0

Вот такая вот ошибочка:

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Атаман' (свинина, помидор, лук, сыр, чесн, м-з)'' at line

SELECT * FROM `db_price` WHERE `name`='Мясо 'Атаман' (свинина, помидор, лук, сыр, чесн, м-з)' AND `date`='20'

Filename: /bhome/part2/01/dchem/domobed.ru/www/admin/controllers/admin.php Line Number: 464

Запрос такой:

"SELECT * FROM `db_price` WHERE `name`='".$names."' AND `date`='".$day."'"

Помогите решить.

blud
  • 88
  • 1
    Тут и решать не нужно, видите Атаман подсвечен, это и есть ошибка! Уберите кавычки возле этого слова! З.Ы. пора переходить на редакторы с подсветкой синтаксиса! – Palmervan Apr 19 '12 at 14:32
  • Кавычки убирать не надо, если я их уберу, то у меня следующие запросы не выполнятся. – blud Apr 19 '12 at 14:36
  • 1
    Ну не убирайте... мне то чего... syntax to use near 'Атаман' говорит сам за себя! – Palmervan Apr 19 '12 at 14:39
  • убрал, теперь такая ошибка: Error Number: 1064

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'овощной с фрикадельками из мяса курицы AND `dat' at line 1

    SELECT * FROM db_price WHERE name=Суп овощной с фрикадельками из мяса курицы AND date='20'

    Filename: /bhome/part2/01/dchem/domobed.ru/www/admin/controllers/admin.php

    Line Number: 464

    – blud Apr 19 '12 at 14:41
  • 2
    Суп овощной с фрикадельками из мяса курицы - нужно взять в кавычки – zhenyab Apr 19 '12 at 14:51
  • 2
    Попробуйте почитать мануал. – razielsd Apr 19 '12 at 15:56

2 Answers2

0
"SELECT * FROM `db_price` WHERE `name`='".mysql_real_escape_string($names)."' AND `date`='".mysql_real_escape_string($day)."'"
Sh4dow
  • 14,305
  • 1
  • 22
  • 35
0

у тебя одинарные кавычки в запросе в названии колбасы, а они являются специальным символом SQL

для вставки таких используй схему \'

пример: SELECT * FROM `db_price` WHERE `name`='Мясо \'Атаман\' (свинина, помидор, лук, сыр, чесн, м-з)' AND `date`='20'

mysql_real_escape_string сделает это за тебя

  • Извините, а чем ваше решение отличается от уже предложеного? – 0xdb Oct 31 '18 at 15:28