Автор Тема: Кавычки в запросе к базе  (Прочитано 8974 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Кавычки в запросе к базе
« Ответ #15 : 04 Сентября 2004, 16:00:05 »
Цитировать
Slastik:
mysql_query("DELETE from answer where vote_id=\'$_GET[del]\' and name=\'$_GET[name]\' ")

никогда так не пиши.
пиши
$query="";
mysql_query($query);
и имей привычку ПРИ ЛЮБЫХ проблемах выводить перед собой запрос.
чтобы видеть ЧТО ИМЕННО идет в базу.

а вместо
Цитировать
Slastik:
or die (mysql_error())

пиши свой обработчик, который при отладке выводит ошибку и запрос на экран, а при работе на сайте - в лог.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Кавычки в запросе к базе
« Ответ #16 : 04 Сентября 2004, 16:01:36 »
Цитировать

такого колоритного модератора как RomikChef, редко встретиш,

что бы я без вас делал...

Оффлайн Slastik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 101
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sproekt.kiev.ua
Кавычки в запросе к базе
« Ответ #17 : 04 Сентября 2004, 16:45:22 »
Цитировать
RomikChef:
никогда так не пиши.
пиши
$query="";
mysql_query($query);


Обьясни пожалуйста почему.( Я не спорю, просто с моего необразованого взгляда, особой разницы не видно, а хочется знать не только следствие но и причину)

Цитировать
RomikChef:
и имей привычку ПРИ ЛЮБЫХ проблемах выводить перед собой запрос.
чтобы видеть ЧТО ИМЕННО идет в базу.

Так и делаю. :)

Цитировать
RomikChef:
пиши свой обработчик, который при отладке выводит ошибку и запрос на экран, а при работе на сайте - в лог.

При отладке использую ошибки пхп. тоесть не использую свой обработчик.
При работе на сайте. использую свой Ерор-Хендлер,
который пишет ошибки в логи.

Цитировать
RomikChef:
что бы я без вас делал...

Стараемся :)
FAQ OFF =)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Кавычки в запросе к базе
« Ответ #18 : 04 Сентября 2004, 17:05:16 »
Цитировать
Slastik:
Обьясни пожалуйста почему.( Я не спорю, просто с моего необразованого взгляда, особой разницы не видно, а хочется знать не только следствие но и причину)

огосподи.
чтобы выводить было удобно.

Цитировать
Slastik:
При отладке использую ошибки пхп.

пхп тебе не напишет.
ни запрос
ни где в нем ошибка

Оффлайн Slastik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 101
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sproekt.kiev.ua
Кавычки в запросе к базе
« Ответ #19 : 04 Сентября 2004, 17:28:03 »
Цитировать
RomikChef:
чтобы выводить было удобно.


В таком случае, это уже дело вкуса, и привычки.
Хотя если запрос большой то твой вариант наверное удобнее.
я думал за этим кроется что то более опасное.

Цитировать
RomikChef:
пхп тебе не напишет.
ни запрос
ни где в нем ошибка


Согласен.
я использую обработчик но он записывает в логи только ошибки пхп. переделаю что бы также писал ошибки mysql.
В запросах же я всегда писал or die (\'DB error\')

Цитировать
RomikChef:
огосподи.


все свои посты пишу, потому что хочу научиться делать все как можно правильнее.
Никого доставать не хочу.

Хотя у модераторов должны быть железные нервы. :)
FAQ OFF =)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Кавычки в запросе к базе
« Ответ #20 : 04 Сентября 2004, 17:36:01 »
Цитировать
Slastik:
В таком случае, это уже дело вкуса, и привычки.

Это верно.
Если у тебя есть определенная переменная, то обработчик тебе ее куда захочешь выведет - хоть в файл, хоть в экран.
выставлением одного флага. Выведет АВТОМАТОМ, просто по факту самого наличия ошибки.
а когда оно от руки накарябано, то надо отдельно выцарапывать и выводить в каздом конкретном случае.
Что особенно прикольнро, когда  с сайтом работаешь не ты, а клиент.

Программисты (если тебе известен смысл этого слова) предпочитают первый вариант.
Ну, а домохозяйки, от плиты севшие за комп - второй.
У каждого свои вкусы и привычки.

Оффлайн Slastik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 101
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sproekt.kiev.ua
Кавычки в запросе к базе
« Ответ #21 : 04 Сентября 2004, 18:49:34 »
Написал обработчик как в статье Антона Довгаля, "Ловля Ошибок в PHP" на сайте phpclub.ru

Пишу лог с помощью функции error_log() где как ты написал
\'флаг\'  выставляю \'3\'
Руками я пишу только формат файла с логами. Такой какой мне нравиться. и еще пару вещей для удобства.

Как можно еще больше автоматизировать, я не знаю.

Цитировать
RomikChef:
Программисты (если тебе известен смысл этого слова) предпочитают первый вариант.
Ну, а домохозяйки, от плиты севшие за комп - второй.


Хорогим програмистом я себя назвать аж никак не могу,
но и от домохозяйки, уже немного ушел.
FAQ OFF =)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Кавычки в запросе к базе
« Ответ #22 : 04 Сентября 2004, 19:03:11 »
Тяжело тебе, наверное.
Настолько не понимать, что тебе пишут.
Ступай с богом.

Оффлайн Slastik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 101
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.sproekt.kiev.ua
Кавычки в запросе к базе
« Ответ #23 : 04 Сентября 2004, 19:16:49 »
Не думаю что я уж настолько не понимаю.
просто ты немного пространственно выразился.
я так понял. Когда ты писал более конкретней я все понимал
Я ведь не телепат, а уровень развития всмысле программирования
у тебя безусловно выше, вот и понимаю я немного не в ту степь.

Но ты прав,  пожалуй на сегодня хватит :)
FAQ OFF =)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28