[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Изменение данных в БД
Anton63
Скрипт по изменению данных в БД.
Работает как то криво.

PHP
if(!empty($ans_head)){
mysql_query("UPDATE ansvers SET head=$btext WHERE id_ans=$nom_ans"$db);}


Если изменить данные на буквенные символы, то ничего не происходит, данные остаются без изменения. А если изменить данные на цифры, то всё меняется так как и должно быть... Почему так происходит?

Поле head в таблице ansvers имеет тип varchar(300) cp1251_general_ci.



Спустя 17 минут, 7 секунд (19.08.2009 - 00:29) kirik написал(а):
Цитата (Anton63 @ 18.08.2009 - 16:11)
Почему так происходит?

Потому что если ты заносишь в БД текст, то его нужно заключать в кавычки:
PHP
"UPDATE ansvers SET head='$btext' WHERE id_ans=$nom_ans"

а числа не обязательно..

Спустя 4 минуты, 22 секунды (19.08.2009 - 00:33) Anton63 написал(а):
kirik, спасибо!
Всё гениальное просто... я что тока не перепробывал... и всё на кодировку страницы ругался... а оно вон чего...

Спустя 7 часов, 36 минут, 6 секунд (19.08.2009 - 08:09) Crэker написал(а):
Цитата
а числа не обязательно..

Только если поле int(), а так кажется обязательно, хоть и без кавычек работает

Спустя 38 минут, 9 секунд (19.08.2009 - 08:47) glock18 написал(а):
Цитата (Crэker @ 19.08.2009 - 05:09)
Только если поле int(), а так кажется обязательно, хоть и без кавычек работает

это как так? smile.gif даже если не int, все равно можно без кавычек. Хотя все равно не могу логику понять: "обязательно, но и без этого работает" ))))
Быстрый ответ:

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