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 :: Версия для печати :: Запись в бд
Форумы портала PHP.SU » » Работа с СУБД » Запись в бд

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

1. Bloodv1rus - 09 Сентября, 2011 - 16:40:49 - перейти к сообщению
Имею бд на сервере MySQL
Имею таблицу jcomments, ее поля
id, name, object_id, comment
Надо добавить запись, в нее. Есть все данные, name | comment - $_POST['name'] | $_POST['text']

id я получаю запросом, и добавляю +1 к нему. Все шоколадно до тех пор пока я не начинаю писать в бд...
Если писать ТОЛЬКО id - записывается норм, если добавить еще object_id ( в моем случае просто 1) то тоже норм, но если добавить ...


mysql_query ("INSERT INTO jos_jcomments (id, object_id, name, username, comment) VALUES ($idcom, 1, $nam, $nam, $txt) ");

Если в текстовые поля ( на форме хтмл) писать цифры - То запись в бд добавляется... если руквы - то не добавляется...
name varchar(255) Столбик имени
comment text столбик комментария..
Что я делаю не так ? уже весь мозг сломал =(
2. Мелкий - 09 Сентября, 2011 - 16:59:24 - перейти к сообщению
Строковые значения в запросе необходимо брать в кавычки.

Bloodv1rus пишет:
id я получаю запросом, и добавляю +1 к нему

См. auto_increment
3. Bloodv1rus - 09 Сентября, 2011 - 17:18:32 - перейти к сообщению
Мелкий пишет:
Строковые значения в запросе необходимо брать в кавычки.

Bloodv1rus пишет:
id я получаю запросом, и добавляю +1 к нему

См. auto_increment



PHP:
скопировать код в буфер обмена
  1. mysql_query ("INSERT INTO jos_jcomments (id, object_id, name, username, comment) VALUES ($idcom, 1, '$nam', $nam, $txt) ");  



Не помогло, или я не так понял...
4. Мелкий - 09 Сентября, 2011 - 17:20:41 - перейти к сообщению
0) phpfaq.ru/debug
1) второй $nam и $txt - не текстовые, вдруг, что ли?
5. armancho7777777 - 10 Сентября, 2011 - 11:22:49 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. mysql_query ("INSERT INTO `jos_jcomments` (`id`, `object_id`, `name`, `username`, `comment`)
  4.                                    VALUES ('".$idcom."', '1', '".$nam."', '".$nam."', '".$txt."')");
  5.  
  6.  

 

Powered by ExBB FM 1.0 RC1