pro_xaoc
6.11.2012 - 23:17
Добрый день!
Есть код:
$db->goSQLUpdate("UPDATE `users` SET `testResult`='hkj22kj' WHERE `login`='admin'");
Уже 4 часа не могу понять, данный код то
работает, то нет. Долгими часами тестирования, понял, что
работает он в случае, когда я изменяю имя столбца, т.е. допустим я создаю столбец
testResult и запускаю вышеприведенный код, в первый раз все ОК, в таблицу записалось, потом я из
phpmyadmin удаляю содержимое
testResult и снова запускаю вышеприведенный код, теперь уже ничего не записывается(( и не запишется до тех пор, пока я не изменю название столбца таблицы. Такое ощущение, что здесь
работает наподобие буферации. Я в недоумении просто. Помогите пожалуйста разобраться. Заранее благодарен за любую помощь.
P.S.
testResult имеет тип TEXT.
Shkiper
6.11.2012 - 23:26
Цитата |
потом я из phpmyadmin удаляю содержимое testResult и снова запускаю вышеприведенный код, теперь уже ничего не записывается |
а как твой код что-то там тебе обновит если у тебя таблица пуста?
pro_xaoc
6.11.2012 - 23:36
Shkiper
Цитата |
допустим я создаю столбец testResult и запускаю вышеприведенный код, в первый раз все ОК, в таблицу записалось |
После создания она ведь пустая тоже, но записывается. Но после редактирования и опустошения столбца phpmyadmin'ом уже не записывается...
И таблица тут не при чем, я говорю о столбце
Shkiper
7.11.2012 - 00:17
а столбец login ты не трогаешь?
pro_xaoc
7.11.2012 - 00:20
столбец login я не трогаю (не обновляю), я лишь указываю, что именно та строка, где есть поле с содержимым admin ...
Shkiper
7.11.2012 - 01:07
блин тебе точно очную ставку надо провести. просто не трогай этот столбец в пхп админе и все. просто кэш не обновляется и все(кто не согласен поправте)
pro_xaoc
7.11.2012 - 01:09
UPDATE mysql не обновляет поле лишь в случае если исходный текст и конечный совпадают!!! Но я то ведь после этого, изменял именно исходные данные, но он все равно не записывался ...
Shkiper
7.11.2012 - 01:12
все я конкретно запутался. жди помощи от других
pro_xaoc
7.11.2012 - 01:14
а тут ваще есть живые люди? или ты на необитаемом острове?)
Shkiper
7.11.2012 - 01:15
в три часа ночи? наврятли. посмотри кто в онле
Игорь_Vasinsky
7.11.2012 - 01:15
если нет строки, но она может быть
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
7.11.2012 - 01:19
Игорь_Vasinsky
значение admin так и так уникально, других админов быть не может, т.к. это логин, а на INSERT + ON DUPLICATE KEY UPDATE можно поподробнее?
Игорь_Vasinsky
7.11.2012 - 01:36
не значение, а поле.
_____________
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
7.11.2012 - 01:36
хотя если за уникальностью следишь - то не обязательно
_____________
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
7.11.2012 - 01:39
Игорь_Vasinsky
т.е.? Что посоветуете в решении проблемы?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.