Переменная не заносится в базу :(

Статус
В этой теме нельзя размещать новые ответы.

Новичок!!!

Новичок
Переменная не заносится в базу :(

Здравствуйте, помогите пожалуйста.
Мне надо значение переменной, например, $abc
занести в базу.
У меня вот такой код:
<?
$abc=85;
$db = mysql_connect("localhost", "root");
mysql_select_db("test",$db);
mysql_query('UPDATE `pr` SET `9` = $abc WHERE `id`=1 LIMIT 1');
mysql_close($db);
?>

!!!И ничего не получается!!!
Но если в строке mysql_query('UPDATE `pr` SET `9` = $abc WHERE `id`=1 LIMIT 1');
Меняю $abc на простое чило, тогда все заносится в базу нормально, а вот
переменную $abc никак не хочет. Подскажите пожалуйста где ошибка. Спасибо.
 

Romantik

TeaM PHPClub
сделай
PHP:
echo 'UPDATE `pr` SET `9` = `'.$abc.'` WHERE `id`=1 LIMIT 1';
echo 'UPDATE `pr` SET `9` = '.$abc.' WHERE `id`=1 LIMIT 1';
echo 'UPDATE `pr` SET `9` = $abc WHERE `id`=1 LIMIT 1';
И научись делать дебаг прежде чем задавать подобные вопросы
 

Новичок!!!

Новичок
Romantik Спасибо огромное!!!
Все получилось вот так: '.$abc.'

mysql_query('UPDATE `pr` SET `9` = '.$abc.' WHERE `id`=1 LIMIT 1');

Спасибо!!!
 

Фанат

oncle terrible
Команда форума
с $abc=85; все получается прекрасно.
так что не надо врать, дружочек
 

Новичок!!!

Новичок
UPDATE `pr` SET `9` = $abc WHERE `id`=1 LIMIT 1
UPDATE `pr` SET `9` = '$abc' WHERE `id`=1 LIMIT 1
UPDATE `pr` SET `9` = "$abc" WHERE `id`=1 LIMIT 1
UPDATE `pr` SET `9` = `$abc` WHERE `id`=1 LIMIT 1
UPDATE `pr` SET `9` =`'$abc'` WHERE `id`=1 LIMIT 1
Все эти варианты не сработали, а вот так работает:
UPDATE `pr` SET `9` = '.$abc.' WHERE `id`=1 LIMIT 1
Всем спасибо за помощ!
 

Фанат

oncle terrible
Команда форума
дурак.
надо не методом тыка перебирать "варианты" как обезьяна, а ПОНЯТЬ СМЫСЛ своих действий, как ЧЕЛОВЕК.
 

akd

dive now, work later
Команда форума
Новичок!!!, тебе внимательно изучить: [m]string[/m]
 

Новичок!!!

Новичок
Автор оригинала: akd
Новичок!!!, тебе внимательно изучить: [m]string[/m]
Спасибо, читаю и разбираюсь со всем.

А вот "некоторых" попрошу не ругаться. Фанат, вспомни, сам таким был! Или скажешь что ниразу методом тыка как "ОБЕЗЬЯНА" не перебирал? Я только учусь.
 

Фанат

oncle terrible
Команда форума
Ты уверен, что разобрался? Я - нет.
почему запрос пишется именно так, а не иначе?

И почему ты соврал, что при $abc=85; запрос не работает?
 

Новичок!!!

Новичок
Ты уже второй раз спрашиваешь! Сам вдумайся в смысл своих слов! Причём тут $abc=85; ??? Не имелось в виду что не работает при =85, а при =99 работает, имелось ввиду что
при внесении изменения в базу Mysql
UPDATE `pr` SET `9`= $abc WHERE `id`=1 LIMIT 1
значение 85 не заносится в ячейку базы. А когда в запросе
UPDATE `pr` SET `9` = '.$abc.' WHERE `id`=1 LIMIT 1
ставим '. .' тогда все работает и $abc=777 тут непричём!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху