Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Функция mysql_query.Добавление в базу и обновление страницы.

320
19 мая 2007 года
m_Valery
1.0K / / 08.01.2007
Такая проблема : на страницу выводится информация из таблицы(studs) базы данных в виде таблицы.Таблица базы данных имеет 6 колонок( id, email, fio, driver, date_ins,date_les).
На странице есть 4 формы( email, fio, date_ins,date_les ) и кнопка. Необходимо чтобы при нажатии на кнопку информация из форм заносилась в базу данных и соответственно добавлялась в отображаемую на странице таблицу( в соотв.колонки ).
Написал вот такой код...:) Не судите строго...
Код:
<html>
<head>
</head>
  <form method="POST" action="homeSQL.php">
   <p>e_mail</p>
  <input type="Text" name="number1"></input>
  <p> FIO</p>
  <input type="Text" name="number2"></input>
  <p>Date_ins</p>
  <input type="Text" name="number3"></input>
  <p>Date_les</p>
  <input type="Text" name="number4"></input>
  <input type = "submit"
  name="submit"
  value="Input"></input>
  </form>
<?php
   $link=mysql_pconnect('localhost','root','');
   mysql_select_db('valerabd',$link);
   $res=mysql_query('select*from studs',$link);
   $count_col=mysql_num_fields($res);
   $count_row=mysql_num_rows($res);
   echo "<table border=2>";
    echo "<tr>";
   for($i=0;$i<$count_col;$i++)
   {
    echo "<td>".mysql_field_name($res,$i)."</td>";
   }
   while($arr=mysql_fetch_array($res))
   {
      echo "<tr>";
      for($i=0;$i<$count_col;$i++)
      {
       echo "<td>".$arr[$i]."</td>";
      }
      echo "</tr>";
   }
   echo "</tr>";
   echo "</table>";
 /*   mysql_query("INSERT INTO studs(email, fio,date_ins,date_les) VALUES ('$_POST["number1"]1', '$_POST["number2"]', '$_POST["number4"]','$_POST["number4"]')");
 */

?>
</html>

Отображается таблица,но добавить в соответствующие колонки информацию из полей не могу.Error в закомментированной ф-ии mysql_query.Разбирался сколько мог,но дальше - ступор.Смотрел похожие темы,но никак не получается.
P.S.Ребята,очень прошу помочь,подправьте код.(я плохо знаю php,никогда не сталкивался,а разбиратся далее
просто некогда).Буду весьма признателен.
8
19 мая 2007 года
mfender
3.5K / / 15.06.2005
Трабла, IMHO, в лишних кавычках. попробуй так:

[COLOR=#ff8000]mysql_query("INSERT INTO studs(email, fio,date_ins,date_les) VALUES ('{$_POST["number1"]}', '{$_POST["number2"]}', '{$_POST["number4"]}','{$_POST["number4"]}')");[/COLOR]
[COLOR=#ff8000][/COLOR]
Короче, переменные заключить в фигурные скобки.
320
19 мая 2007 года
m_Valery
1.0K / / 08.01.2007
Спасибо,почти оно.Добавляет одну строку,но поля пустые,а там где
даты заполняет нулями.
337
19 мая 2007 года
shine
719 / / 09.06.2006
Продебажь этот скрипт как следует: сформируй sql-запрос чуть раньше, выведи его через echo и попробуй запустить прямо в phpMyAdmin.
Может и не сильно поможет, но хотя бы увидишь какие переменные у тебя из POST достаются.

И в скобках VALUES третим элементом все-таки должен быть $_POST["number3"], а не то, что сейчас.
245
20 мая 2007 года
~ArchimeD~
1.4K / / 24.07.2006
Я лично вот так вот извращался в аналогичном случае

 
Код:
mysql_query("INSERT INTO studs(email, fio,date_ins,date_les) VALUES (\"$_POST[number1]\", \"$_POST[number2]\", \"$_POST[number3]\",\"+$_POST[number4]\")");


Как ни странно, получалось
8
20 мая 2007 года
mfender
3.5K / / 15.06.2005
Это неправильно по всем статьям. Правильно настроенный PHP все "ключи" в массиве будет считать константами.
245
20 мая 2007 года
~ArchimeD~
1.4K / / 24.07.2006
Это был вроде 4 php, вроде так ещё можно
mysql_query("INSERT INTO studs(email, fio,date_ins,date_les) VALUES (\""+$_POST['number1']+"\", \""+$_POST['number2']+"\", \""+$_POST['number3']+"\",\""+$_POST[number4]+"\")");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог