Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > странности со скриптом


Автор: ovxxx 19.7.2005, 09:51
Почему этот скрипт один раз вставил значения в базу, а все последующие не вставляет?
Код

$zapros="insert into table values ('','$name','$message',now())";
$res=mysql_query($zapros);

Автор: Mal Hack 19.7.2005, 09:56
mysql_error() выводи и смотри что пишет.

ЗЫ: А должен?

Автор: ovxxx 19.7.2005, 11:14
Пишет что ошибка в запросе. А вообще работать и добавлять записи должен.

Автор: Bikutoru 19.7.2005, 15:39
Совет №1.
Исправь запрос на
$zapros="insert into table values ('','" . mysql_escape_string($name) . "','" . mysql_escape_string($message) . "',now())";
Совет №2.
Не полагайся на порядок по умолчанию. Пиши либо "INSERT INTO table (field1, field2) VALUES (...)", либо "INSERT INTO table SET field1='...', field2='...'"
Совет №3. Не полагайся на базу данных по умолчанию. Пиши mysql_query($sql_str, $db_link)
Совет №4. Если все это не поможет выведи ошибку, сам запрос и смотри что там

Автор: Mal Hack 19.7.2005, 16:06
Цитата(ovxxx @ 19.7.2005, 12:14)
Пишет что ошибка в запросе.

Ну дык какая? Мы тут не телепаты !!!

Автор: Scripter 21.7.2005, 15:43
Цитата(ovxxx @ 19.7.2005, 09:51)
Почему этот скрипт один раз вставил значения в базу, а все последующие не вставляет?

наверно потому что первое пропущенное значение - значение примари или уникального ключа. Соответственно на 2-ой вставке он дублируется.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)