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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись в бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: вопрос по MySQL insert
Bloodv1rus
Отправлено: 09 Сентября, 2011 - 16:40:49
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Имею бд на сервере 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 столбик комментария..
Что я делаю не так ? уже весь мозг сломал =(
 
 Top
Мелкий Супермодератор
Отправлено: 09 Сентября, 2011 - 16:59:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Строковые значения в запросе необходимо брать в кавычки.

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

См. auto_increment


-----
PostgreSQL DBA
 
 Top
Bloodv1rus
Отправлено: 09 Сентября, 2011 - 17:18:32
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Мелкий пишет:
Строковые значения в запросе необходимо брать в кавычки.

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) ");  



Не помогло, или я не так понял...


Отредактировано модератором: Мелкий, 09 Сентября, 2011 - 17:21:00
 
 Top
Мелкий Супермодератор
Отправлено: 09 Сентября, 2011 - 17:20:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




0) phpfaq.ru/debug
1) второй $nam и $txt - не текстовые, вдруг, что ли?


-----
PostgreSQL DBA
 
 Top
armancho7777777 Супермодератор
Отправлено: 10 Сентября, 2011 - 11:22:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




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.  

(Отредактировано автором: 10 Сентября, 2011 - 11:26:30)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB