Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: mysqli::prepare() возвращает FALSE, не могу найти причину
Форумы портала PHP.SU » » Работа с СУБД » mysqli::prepare() возвращает FALSE, не могу найти причину

Страниц (1): [1]
 

1. SkaN - 14 Августа, 2011 - 11:29:44 - перейти к сообщению
Никаких видимых причин для ошибки нету, подготавливается такой запрос:
PHP:
скопировать код в буфер обмена
  1. $stmt = $mysqli->prepare("INSERT INTO `articles` VALUES (?, ?, ?, ?)");

но $stmt == FALSE. $mysqli->error ничего не пишет.
2. OrmaJever - 14 Августа, 2011 - 11:43:45 - перейти к сообщению
а перед этим что написана? Может содинения нету или чтото подобное
3. SkaN - 14 Августа, 2011 - 11:46:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $mysqli = new mysqli('localhost', 'root', 'password', 'database');

(Добавление)
извините меня, идиота... Количество столбцов в таблице 5, а я пытался внести туда 4 значения. Странно, конечно, что $mysqli->error на это не ругался, но все-таки...
4. PATCH - 14 Августа, 2011 - 18:49:11 - перейти к сообщению
если 5 столбцов и 1 из них auto_increment то так и должно быть ты заносиш 4 значение а 5ое автоматом ставится)

 

Powered by ExBB FM 1.0 RC1