Другие языки программирования и технологии

Один вопрос оп PHP&MySQL

Через POST отправляю данные на обработчик, который возвращает: "База данных успешно обновлена". А на самом деле ничего не обновилось. В чем может быть причина? Прилагается код на обработчике, который делает UPDATE:
1. Echo ваш SQL запрос (и смотрите или все поля заполнены темболее тот что после WHERE) если да то:
2. открываете PHPMyAdmin
3. выбираете вашу БД
4. Берете вкладку SQL-запрос
5. вставляете ваш запрос и нажимаете выполнить и сотрите есть ошибки или нет. . изменилось что то или нет! но скорее всего дето забыли ID

з. ы. и те переменные что вы проверяете на существование откуда вы берете? через $title = $_POST['title'];
если нет то у вас будет работать так скрипт только с REGISTER_GLOBALS ON в настройках PHP

з. ы. ы не надо писать if($result == "true") достаточно if($result)
Алексей Белов
Алексей Белов
41 003
Лучший ответ
Напишите запрос в отдельной переменной $query, отправьте данные в на этот скрипт, и сделайте Echo $query - и посмотрите как у вас запрос проходит, возможно там будут не все поля заполнены, или ещё что либо.. .
$query='U_P_D_ATE masters SET трам пам пам';
$result = mysql_query($query);
Echo $query;
1 распечатай запрос и проведи его через phpmyadmin
2 здесь есть sql инекция
3 $id = $_POST['id'];
4 WHERE id='$id' -> WHERE `id` = {$id}
Хммм.. . а таблицы действительности соответствуют?
Джексон !!!
Джексон !!!
1 340
1. Сделайте то, что указано во втором посте, то есть проверьте запрос в PHPMyAdmin и посмотрите, будет ли ошибка.

Далее возможно в конфиге пхп отключены глобальные переменные, тогда писать надо не $var, а $_POST['var'].
Так же возможно включена проверка конкатенации.

В идеале запрос должен выглядеть как
update masters set title='".$_POST['title']."' ...
)-( Виктор )-(
)-( Виктор )-(
1 154
Алексей Белов в идеале такого вида запросы рай для хакера )