Функция mysql_query.Добавление в базу и обновление страницы.
На странице есть 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>
<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,никогда не сталкивался,а разбиратся далее
просто некогда).Буду весьма признателен.
[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]
Короче, переменные заключить в фигурные скобки.
даты заполняет нулями.
Может и не сильно поможет, но хотя бы увидишь какие переменные у тебя из POST достаются.
И в скобках VALUES третим элементом все-таки должен быть $_POST["number3"], а не то, что сейчас.
Код:
mysql_query("INSERT INTO studs(email, fio,date_ins,date_les) VALUES (\"$_POST[number1]\", \"$_POST[number2]\", \"$_POST[number3]\",\"+$_POST[number4]\")");
Как ни странно, получалось
Это неправильно по всем статьям. Правильно настроенный PHP все "ключи" в массиве будет считать константами.
mysql_query("INSERT INTO studs(email, fio,date_ins,date_les) VALUES (\""+$_POST['number1']+"\", \""+$_POST['number2']+"\", \""+$_POST['number3']+"\",\""+$_POST[number4]+"\")");