Помощник
|
Интересное поведение mysql_query("UPDATE") |
alex159
|
Сообщение
#1
|
||
|
|
||
|
|||
isvetlichniy |
30.7.2013, 0:32;
Ответить: isvetlichniy
Сообщение
#2
|
|
нужно посмотреть запрос, выведи его на экран и посмотри, что там, а потом скопируй и вставь в phpmyadmin, чтобы посмотреть на результат
1. кто тебя так учил проверку делать? if(-1 < $price) 2. а это что за echo 0.; 3. у тебя запрос сформирован неверно, глупости. ты вставляешь переменные, но строка в одинарных кавычках не будет разбираться на переменные 4. в запросе смотри name="name" продолжать? |
|
|
alex159
|
Сообщение
#3
|
|
неверно, То я уже от фонаря по наставлял. Скобки я понял пытался пере делать подругой код который я увидел. С самого начала было так. (изменил) код. Насчет проверки что бы время не терять и просто проверить как будет реагировать скрипт. |
|
|
matroskin8 |
30.7.2013, 12:47;
Ответить: matroskin8
Сообщение
#4
|
|
[member=alex159], Вы так и не исправили все ошибки, на которые указали. Попробую еще раз перечислить:
1. В запросе первая пара поле=значение уже передается с ошибкой - пропущен знак доллара для переменной $name: UPDATE product SET name='$name' 2. Строковые данные, вставляемые в запрос, нужно экранировать... хорошо еще если на сервере включены волшебные кавычки, а если нет и в запрос попадет слово с апострофом? Попробуйте отключить волшебные кавычки и передать к примеру, в качестве имени - д'Артаньян. 3. Вот так вот - if ($result2 = "true") - проверять не очень хорошо... во-первых, Вы не проверяете равенство (==), а выполняете операцию присваивания (=)... во-вторых, даже если запрос не вернул ошибку, то это отнюдь не значит, что в БД этот запрос хоть что-то изменил, а потому заявлять уверенно об успехе изменения товара, пожалуй, чересчур оптимистично с подобной проверкой для проверки есть специальная функция - mysql_affected_rows() - посмотрите пример ее использования в мануале и рекомендую проверять изменения в БД именно с помощью нее... Ну и булево значение TRUE - это не строка, а потому обрамлять ее кавычками совсем не обязательно... интерпретатор-то поймет, что нужно сделать и приведет строку к нужному типу, но код от этого не становится лучше. |
|
|
alex159
|
Сообщение
#5
|
|
[member=matroskin8], Разобрался спасибо. Я только начинаю и много еще не знаю. А почему название товара не изменялось на "name"?
С моей точки зрения название товара должно было стать name, но когда я побывал делать. Даже цена не менялась. |
|
|
matroskin8 |
30.7.2013, 17:34;
Ответить: matroskin8
Сообщение
#6
|
|
А почему название товара не изменялось на "name"? С моей точки зрения название товара должно было стать name А, так Вы сознательно помещали туда не значение переменной, а эту строку? Ну если так, тогда первый пункт снимается. Ну а почему не выполняется запрос - это уже вопрос отладки. Для этого лучше сначала формировать текст запроса и только потом выполнять. Делается это для того, чтобы можно было распечатать запрос на экран и посмотреть все, что туда попадает... ну и к тому же этот запрос потом можно просто скопировать и попробовать выполнить через тот же phpMyAdmin, чтобы посмотреть корректность его выполнения... примерно так: $query = ("UPDATE product SET name = '$name', price = '$price', article = '$article', category = '$category', meta_keyword = '$meta_keyword', meta_description = '$meta_description', image = '$image', description = '$description' WHERE id='$red'");
exit($query); // а здесь мы можем распечатать запрос на экран и посмотреть в каком виде он будет отправлен на сервер $res = mysql_query($query) or die(mysql_error()); // если нашли ошибку, тогда убираем/комментируем exit() и наслаждаемся проделанной работой <img src="style_emoticons/default/smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt=":)"> |
|
|
alex159
|
Сообщение
#7
|
|
Большое спасибо. Кроме ответов на мои вопросы получил дополнительную информацию.
А насчет знака $ я его действительно забыл и и-за этого не работал скрипт. А сейчас хотел просто узнать почему так вышло что он вообще не отправлял данные в Бд. |
|
|
matroskin8 |
30.7.2013, 18:12;
Ответить: matroskin8
Сообщение
#8
|
|
|
Пожалуйста)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интересное решение при вёрстке резино - адаптированного текста в блоках | 0 | master-vek | 1061 | 27.5.2018, 16:08 автор: master-vek |
|
Готовые статьи на околомедицинскую тему - здоровье, неопознанное, интересное, жизненное, и пр. | 3 | Lidok | 3035 | 31.8.2016, 17:29 автор: bush83 |
|
Интересное предложение по взаимному пиару в группе с 15 500 читателями Пиар, PR, взаимный пиар, обмен постами |
0 | Gan517 | 1331 | 29.2.2016, 0:41 автор: Gan517 |
|
Продам статьи.Тематика:Интересное,Непознанное,Космос. | 0 | Ruanon | 1648 | 9.7.2015, 9:41 автор: Ruanon |
|
Поведение тега code | 4 | Den1xxx | 5987 | 6.4.2014, 9:29 автор: -Den1xxx- |
Текстовая версия | Сейчас: 19.4.2024, 3:23 |