Помощник
|
Простой вопрос: почему не работает UPDATE? |
hnerd
|
Сообщение
#1
|
||
|
|
||
|
|||
fedornabilkin |
18.8.2014, 10:16;
Ответить: fedornabilkin
Сообщение
#2
|
|
Попробуй сделать echo $query;
Посмотришь какой запрос формируется. Этот запрос можно выполнить в майадмине, там ошибку выдаст, если есть. И привыкай сразу обрабатывать внешние данные. Например сделай отдельную функцию и все запросы прогоняй через нее.
|
|
|
kamchatniyoleg |
18.8.2014, 11:15;
Ответить: kamchatniyoleg
Сообщение
#3
|
|
Простой ответ
ну как то так . Также проверьте существует ли ID в таблице ! |
|
|
fedornabilkin |
18.8.2014, 11:58;
Ответить: fedornabilkin
Сообщение
#4
|
|
Хочу обратить внимание, что такой запрос также верный. Потому что строка в двойных кавычках разборная и парсер видит в ней переменные.
Конкатенация обязательна в случае одинарных кавычек. |
|
|
kamchatniyoleg |
18.8.2014, 11:59;
Ответить: kamchatniyoleg
Сообщение
#5
|
|
[member=fedornabilkin], В принципе вы правы . Но если посмотреть со стороны красоты и правильности оформления - тогда так правильнее .
|
|
|
fedornabilkin |
18.8.2014, 12:18;
Ответить: fedornabilkin
Сообщение
#6
|
|
Да-да, согласен. Я так тоже раньше делал. Но когда приходится формировать большие запросы на 5-8 строк с джойнами, группированием и т.д., то очень легко запутаться с кавычками.
Поэтому решил писать запрос в двойных и переменные без кавычек. Но это было давно. Сейчас написал для себя класс, который формирует запросы, а мне остается только передать данные в массиве вида
Очень полезно, когда скрипт разрастается. Очень трудно найти все запросы и отредактировать их при необходимости. |
|
|
kamchatniyoleg |
18.8.2014, 12:24;
Ответить: kamchatniyoleg
Сообщение
#7
|
|
[member=fedornabilkin], А зачем класс писать ? Может проще уже тогда ORM или AR ?
|
|
|
fedornabilkin |
18.8.2014, 12:36;
Ответить: fedornabilkin
Сообщение
#8
|
|
Да вот проблема у меня. Все никак не могу вылезти из примитивного уровня. Может еще не готов.
Хотя понимаю, что это правильно и рационально. Опять же надо сделать выбор и еще вот: На практике всё не так просто и очевидно. Все системы ORM обычно проявляют себя в том или ином виде, уменьшая в некотором роде возможность игнорирования базы данных. Более того, слой транзакций может быть медленным и неэффективным (особенно в терминах сгенерированного SQL). Все это может привести к тому, что программы будут работать медленнее и использовать больше памяти, чем программы, написанные «вручную».
|
|
|
hnerd
|
Сообщение
#9
|
|
Простой ответ
ну как то так . Также проверьте существует ли ID в таблице ! Спасибо за ответ! К сожалению. так тоже не работает, id не хочет показывать! Когда вместо id цифру подставила, все заработало! Как вы думаете, как можно изменить код, чтобы id было видно! Сообщение отредактировал hnerd - 18.8.2014, 19:59 |
|
|
ixman |
18.8.2014, 19:55;
Ответить: ixman
Сообщение
#10
|
|
Выводите после запроса echo mysql_error();
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Крауд-маркетинг который работает | Эффективные Ру-ссылки | 1 | Azyuka | 958 | 13.2.2024, 19:36 автор: tascha56 |
|
Простой способ заработать на пиво за 5 минут Халява для граждан РФ |
17 | MaxChemist | 3103 | 15.9.2022, 17:42 автор: MaxChemist |
|
Кто работает с партнерской программой eBay? | 0 | Stalser | 1151 | 14.12.2021, 12:26 автор: Stalser |
|
Кто работает с партнеркой Кликбанк? | 4 | metvekot | 1697 | 5.12.2021, 22:32 автор: adamsadriane |
|
Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает. Ваша реклама может быть больше! |
0 | AndyGray | 6769 | 1.4.2021, 12:31 автор: AndyGray |
Текстовая версия | Сейчас: 29.3.2024, 5:53 |