[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql UPDATE, то работает, то нет
Страницы: 1, 2
pro_xaoc
Добрый день!
Есть код:
 $db->goSQLUpdate("UPDATE `users` SET `testResult`='hkj22kj' WHERE `login`='admin'");

Уже 4 часа не могу понять, данный код то работает, то нет. Долгими часами тестирования, понял, что работает он в случае, когда я изменяю имя столбца, т.е. допустим я создаю столбец testResult и запускаю вышеприведенный код, в первый раз все ОК, в таблицу записалось, потом я из phpmyadmin удаляю содержимое testResult и снова запускаю вышеприведенный код, теперь уже ничего не записывается(( и не запишется до тех пор, пока я не изменю название столбца таблицы. Такое ощущение, что здесь работает наподобие буферации. Я в недоумении просто. Помогите пожалуйста разобраться. Заранее благодарен за любую помощь.
P.S. testResult имеет тип TEXT.
Shkiper
Цитата
потом я из phpmyadmin удаляю содержимое testResult и снова запускаю вышеприведенный код, теперь уже ничего не записывается

а как твой код что-то там тебе обновит если у тебя таблица пуста?
pro_xaoc
Shkiper
Цитата
допустим я создаю столбец testResult и запускаю вышеприведенный код, в первый раз все ОК, в таблицу записалось

После создания она ведь пустая тоже, но записывается. Но после редактирования и опустошения столбца phpmyadmin'ом уже не записывается...
И таблица тут не при чем, я говорю о столбце
Shkiper
а столбец login ты не трогаешь?
pro_xaoc
столбец login я не трогаю (не обновляю), я лишь указываю, что именно та строка, где есть поле с содержимым admin ...
Shkiper
блин тебе точно очную ставку надо провести. просто не трогай этот столбец в пхп админе и все. просто кэш не обновляется и все(кто не согласен поправте)
pro_xaoc
UPDATE mysql не обновляет поле лишь в случае если исходный текст и конечный совпадают!!! Но я то ведь после этого, изменял именно исходные данные, но он все равно не записывался ...
Shkiper
все я конкретно запутался. жди помощи от других ohmy.gif
pro_xaoc
а тут ваще есть живые люди? или ты на необитаемом острове?)
Shkiper
в три часа ночи? наврятли. посмотри кто в онле biggrin.gif
Игорь_Vasinsky
если нет строки, но она может быть biggrin.gif

INSERT + ON DUPLICATE KEY UPDATE

для поля login - уникальный ключ тока поставь

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
pro_xaoc
Игорь_Vasinsky
значение admin так и так уникально, других админов быть не может, т.к. это логин, а на INSERT + ON DUPLICATE KEY UPDATE можно поподробнее?
Игорь_Vasinsky
не значение, а поле.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
хотя если за уникальностью следишь - то не обязательно

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
pro_xaoc
Игорь_Vasinsky
т.е.? Что посоветуете в решении проблемы?
Быстрый ответ:

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