<?php
if(isset($_POST['sub']))
{
$nam= $_POST['names'];
$ph= (int)$_POST['phone'];
$ag=(int)$_POST['age'];
$qyeru="INSERT INTO 'test'('name', 'phone', 'age')
VALUES($nam, $ph,$ag)";
$result = mysql_query($qyeru);
echo mysql_affected_rows()."Добавленна ли запись?";
}
else
{
echo "Не нажата кнопка";
}
?>
и форма
<form action="new.php" method="post">
Имя:
<input type="text" name="names"></input>
Телефон:
<input type="text" name="phone"></input>
Возраст:
<input type="text" name="age"></input>
<input type="submit" name="sub" value="Отправить"></input>
</form>
Почему то он(запрос-$qyeru) возращает -1. Так в чем же ошибка? Почему запрос не выполняется?
Спустя 8 минут, 14 секунд (12.08.2012 - 20:15) Winston написал(а):
$qyeru="INSERT INTO `test`(`name`, `phone`, `age`)
VALUES('" . mysql_real_escape_string($nam) . "', '" . mysql_real_escape_string($ph) . "','" . mysql_real_escape_string($ag) . "')";
$result = mysql_query($qyeru) or die(mysql_error());
Название полей нужно обратными апострофами обрамлять `
Спустя 2 минуты, 8 секунд (12.08.2012 - 20:17) lodas написал(а):
спасибо- заработало) [b]Winston [b]я так и не понял, почему у меня была ошибка? из за чего она?
Спустя 3 минуты, 35 секунд (12.08.2012 - 20:21) Игорь_Vasinsky написал(а):
запрещенные символы проскакивали.
Спустя 3 минуты, 20 секунд (12.08.2012 - 20:24) Winston написал(а):
Спустя 2 минуты, 53 секунды (12.08.2012 - 20:27) lodas написал(а):
спасибо