Есть такой кусочек скрипта: Код (Text): $createobjq ="UPDATE `users` SET `ID` = '$uid', `Login` = '$username', `Pass` = '$npass', `Mail` = '$nmail', `GROUPP` = '$ngroup', `Other1` = '$no1', `Other2` = '$no2', `Other3` = '$no3', `Other4` = '$no4' WHERE `ID` = '$id_user'"; echo "<br><br> $createobjq"; $createobj = mysql_query($createobjq) or die('Не удалось сохранить профиль'); при выполнении все поля следующие за Pass обнуляются. Если выполняю то что выдал echo в phpmyadmin, всё шикарно, а в скрипте такая лажа... Может есть разница в обработке строки эхом и мускул_квери? Или ошибка в чём-то другом?
хм, для echo и так интерпретировало, но щас проверю... заменил на: Код (Text): $createobjq = "UPDATE `users` SET ID='".$uid."', Login='".$username."', Pass='".$md5hash."', Mail='".$email."', GROUPP='".$group."', Other1='".$no1."', Other2='".$no2."', Other3='".$no3."', Other4='".$no4."' WHERE ID='".$id_user."'"; no effect, тоже самое.
ну например так: [sql]UPDATE `users` SET `Login` = 'Den4X', `Pass` = 'd41d8cd98f00b204e9800998ecf8427e', `Mail` = [email='A@M.ru]'A@M.ru[/email]', `GROUPP` = '5', `Other1` = '123', `Other2` = '456', `Other3` = '', `Other4` = '' WHERE `ID` = '2'[/sql][/php]
В смысле не один? Админ говорит что в логи пишуться только ошибки, а комманда выполняется без ошибок...
В том смысле, что этот запрос нормальный и ничего обнулять не должен. Или выполняется не этот запрос или есть еще какой-то запрос который все и трет. У тебя есть какой-нибудь DBAL? или работаешь напрямую с mysql_query? В любом случае - тебе нужно сделать так, чтобы все запросы перед выполнением записывались в какой-нибудь файл. Тогда, запустив скрипт, ты увидишь в файле сколько запросов и когда они появились
Никаких лишних запросов. Использую напрямую mysql_query Заметил что если в PHP: $createobjq = "UPDATE `users` SET ID='".$uid."', Login='".$username."', Pass='".$md5hash."', Mail='".$email."', GROUPP='".$group."', Other1='".$no1."', Other2='".$no2."', Other3='".$no3."', Other4='".$no4."' WHERE ID='".$id_user."'"; вместо переменной подставить заранее заданное число то оно в базе сохраняется. Хотя все переменные видны и через echo и через var_dump...