[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите! Не работает форма
SinTez
Задали в инсте на любом языке зделать телефонную книгу, т.к. я немного знаю пхп то решил сделать на нем... Проблемма вот в чем: пишет ошибку Warning: odbc_execute() [function.odbc-execute]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Инструкция INSERT INTO содержит неизвестное имя поля ''secondname''. Проверьте, что имя задано без ошибок, и повторите операцию., SQL state S0022 in SQLExecute in Z:\denwer\www\denwer\bookname.php on line 30. Я вроде все правильно сделал, не знаю в чем дело(в базе данных имена такиеже какие в коде)... Посмотрите код, скажите что не так...
<html>
<body>
<form
name="test" method="post" action="bookname.php">
<p><b>
Ваша фамилия:</b><br>
<input
name="secondname" type="text" size="40">
</p>
<p><b>
Ваше имя:</b><br>
<input
name="name" type="text" size="40">
</p>
<p><b>
Ваш телефон:</b><br>
<input
name="telephon" type="text" size="40">
</p>
<p><b>
Ваш e-mail:</b><br>
<input
name="mail" type="text" size="40">
</p>
<p>
Комментарий<Br>
<?

$secondname = $_POST ['secondname'];
$name = $_POST ['name'];
$telephon = $_POST ['telephon'];
$mail = $_POST ['mail'];
$connect = odbc_connect("test", "test","test") or die("Couldn't connect to
datasource."
);
$query_list = 'SELECT * FROM Bookname';
$result_list = odbc_prepare($connect,$query_list);
odbc_execute($result_list);
odbc_result_all($result_list, "BGCOLOR='#c0c0c0' border=1");
IF ($secondname!="" AND $name!="")
{
$query_add = "INSERT INTO Bookname (secondname,name,telephon,e-mail) VALUES
('
$secondname','$name','$telephon','$mail');";
$result_add = odbc_prepare($connect,$query_add);
odbc_execute($result_add);

}
?>
<p><input
type="submit" value="Добавить">

</form>

</body>
</html>




Спустя 4 часа, 26 минут, 21 секунда (3.12.2011 - 09:59) newteacher написал(а):
Где ты этот код скопипастил? Он устарел.
Вместо $HTTP_POST_VARS надо $_POST.

INSERT into Bookname ('secondname','name','telephon','e-mail') values

кавычки не надо

Спустя 10 часов, 56 минут, 2 секунды (3.12.2011 - 20:55) SinTez написал(а):
Огромное спасибо! Но что делать возникает ошибка Warning: odbc_prepare() [function.odbc-prepare]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Ошибка синтаксиса в инструкции INSERT INTO., SQL state 37000 in SQLPrepare in Z:\denwer\www\denwer\bookname.php on line 32

Warning: odbc_execute() expects parameter 1 to be resource, boolean given in Z:\denwer\www\denwer\bookname.php on line 33

Спустя 8 часов, 57 минут, 53 секунды (4.12.2011 - 05:53) SinTez написал(а):
Блин хоть убейся не могу понять в чем дело! sql запрос вроде правильный, а ошибку пишет..
Цитата
Warning: odbc_prepare() [function.odbc-prepare]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access] Ошибка синтаксиса в инструкции INSERT INTO., SQL state 37000 in SQLPrepare in Z:\denwer\www\denwer\bookname.php on line 32

И еще
Цитата
Warning: odbc_execute() expects parameter 1 to be resource, boolean given in Z:\denwer\www\denwer\bookname.php on line 33

Помогите ламеру
huh.gif

Спустя 11 часов, 16 минут, 39 секунд (4.12.2011 - 17:10) Invis1ble написал(а):
INSERT INTO `Bookname` (`secondname`, `name`, `telephon`, `e-mail`) VALUES ...

Спустя 3 часа, 8 минут, 33 секунды (4.12.2011 - 20:19) SinTez написал(а):
Спасибо огромное все работает!!! =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.