[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE не записывает в таблицы
sebastjan
Не могу разобраться с синтаксисом UPDATE для записи в ячейку базы.
mysql_query("UPDATE `test` SET `text` = 'bbbbbbbbbbbbbbbbbbbbbb' WHERE  `test`.`name`='x1'"); 


`test` - это имя таблицы
`text` = 'bbbbbbbbbbbbbbbbbbbbbb' --значение которое хочу записать
`name`='x1' --- определяю строку по имени

Что то не так понимаю, прошу подсказки.



Спустя 59 минут, 17 секунд (26.02.2011 - 02:46) inpost написал(а):
mysql_query("UPDATE `test` SET 
`text` = 'bbbbbbbbbbbbbbbbbbbbbb'
WHERE `name`='x1'
"
);

Спустя 5 минут, 21 секунда (26.02.2011 - 02:52) sebastjan написал(а):
Цитата (inpost @ 25.02.2011 - 23:46)
mysql_query("UPDATE `test` SET 
`text` = 'bbbbbbbbbbbbbbbbbbbbbb'
WHERE `name`='x1'
"
);




Попробовал и это, всё явно казал роверил работает ли база вообще
mysql_query("INSERT INTO `test` (`name`, `text`) VALUES ('$a', '$i')"); 

Голова кругом и не пойму.

Спустя 4 минуты, 53 секунды (26.02.2011 - 02:57) inpost написал(а):
error_reporting('E_ALL');
mysql_query("UPDATE `test` SET
`text` = 'bbbbbbbbbbbbbbbbbbbbbb'
WHERE `name`='x1'
"
) or die(mysql_error());

Спустя 6 минут, 10 секунд (26.02.2011 - 03:03) sebastjan написал(а):
В чём секрет?
Ставлю вместо name=x1 ИД этой строки id=1 всё пашет.
Стоит изменить на name=x1 не пашет!?
mysql_query("UPDATE `test` SET `text` = 'xxxxxxxxxxxxxxxx' WHERE `name`='x1' ");
а это работает
[php]
mysql_query("UPDATE `test` SET `text` = 'xxxxxxxxxxxxxxxx' WHERE `id`=1 ");


Ну мне нужно не по ИД а по имени ??

Только что попробовал и на ошибки, всё чисто????


Спустя 4 минуты, 15 секунд (26.02.2011 - 03:07) inpost написал(а):
sebastjan
там имя другое, скорее всего, в таблице.
Сделай так:
$res = mysql_query....;
echo mysql_num_rows($res); // выведется количество выбранных строк, у тебя будет 0, потому что ничего имени такого нету!

Спустя 6 минут, 39 секунд (26.02.2011 - 03:14) sebastjan написал(а):
Вот с МвайАдмин
когда в ручном режиме вставляю
$sql = "UPDATE `usr`.`test` SET `text` = \'aaaaa\' WHERE `test`.`id` = 1 LIMIT 1;";


Спустя 17 минут, 14 секунд (26.02.2011 - 03:31) sebastjan написал(а):
Цитата (sebastjan @ 26.02.2011 - 00:14)
Вот с МвайАдмин
когда в ручном режиме вставляю
$sql = "UPDATE `usr`.`test` SET `text` = \'aaaaa\' WHERE `test`.`id` = 1 LIMIT 1;";


Что то база глючила, удалил записи в таблице, создал по новой и всё заработало.
mysql_query("UPDATE `test` SET `text`='KKKKKKKKKK' WHERE `name`='x1'"); 


ура работает....
Спасибо за помощь!!!
Быстрый ответ:

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