
Другие языки программирования и технологии
Один вопрос оп 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)
2. открываете PHPMyAdmin
3. выбираете вашу БД
4. Берете вкладку SQL-запрос
5. вставляете ваш запрос и нажимаете выполнить и сотрите есть ошибки или нет. . изменилось что то или нет! но скорее всего дето забыли ID
з. ы. и те переменные что вы проверяете на существование откуда вы берете? через $title = $_POST['title'];
если нет то у вас будет работать так скрипт только с REGISTER_GLOBALS ON в настройках PHP
з. ы. ы не надо писать if($result == "true") достаточно if($result)
Напишите запрос в отдельной переменной $query, отправьте данные в на этот скрипт, и сделайте Echo $query - и посмотрите как у вас запрос проходит, возможно там будут не все поля заполнены, или ещё что либо.. .
$query='U_P_D_ATE masters SET трам пам пам';
$result = mysql_query($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}
2 здесь есть sql инекция
3 $id = $_POST['id'];
4 WHERE id='$id' -> WHERE `id` = {$id}
Хммм.. . а таблицы действительности соответствуют?
1. Сделайте то, что указано во втором посте, то есть проверьте запрос в PHPMyAdmin и посмотрите, будет ли ошибка.
Далее возможно в конфиге пхп отключены глобальные переменные, тогда писать надо не $var, а $_POST['var'].
Так же возможно включена проверка конкатенации.
В идеале запрос должен выглядеть как
update masters set title='".$_POST['title']."' ...
Далее возможно в конфиге пхп отключены глобальные переменные, тогда писать надо не $var, а $_POST['var'].
Так же возможно включена проверка конкатенации.
В идеале запрос должен выглядеть как
update masters set title='".$_POST['title']."' ...
Алексей Белов
в идеале такого вида запросы рай для хакера )
Похожие вопросы
- PHP, MySql, HTML... Веб девелоперы HELP плиз! Застряла посередине с курсовой.. . :-(
- Возникает ошибка в php mySQL. Подскажите, плиз.
- PHP+MySQL. Оптимальный вариант управление пользователями.
- Посоветуйте с чего начать изучать PHP & MySQL
- Вопрос по PHP
- пишу на delphi,vb.net,php,mysql,html,css но незная матиматики можно пробица в кодеры?
- PHP (MySQL) vs. ASP.NET (MS SQL) - что выбрать и какое у них будущее?
- PHP+MySQL подскажите метод как задавать фотографии в БД если у одной строки (с одним ID) может быть несколько фотографий
- Подскажите пожалуйста какой-нибудь неплохой бесплатный хостинг с Php+Mysql
- подскажите дешевый хостинг php, mysql, домен в зоне ru