Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Трабл с внедрением переменной в SQL запрос

kot kot Ученик (99), закрыт 5 лет назад
Запрос: $getMemorymb = mysql_query("SELECT `Type of memory` FROM `mb` WHERE Model = ".$board."") || die(mysql_error());
$mbmEm = mysql_fetch_array($getMemorymb);
Ошибка: Unknown column 'poejg' in 'where clause'
Как выглядит строка, которую я пытаюсь найти: poejg-284
Лучший ответ
Андрей Высший разум (425994) 5 лет назад
Для внедрения значений в SQL-запрос есть подготавливаемые запросы:

http://php.net/manual/ru/mysqli.quickstart.prepared-statements.php
http://php.net/manual/ru/pdo.prepared-statements.php

А впихивание значения непосредственно в запрос, как и использование функций mysql_* - это говнокод, характерный для жертв низкопробных "курсов".

P.S. Кавычки забыл поставить - вокруг вбитой в запрос строки. В языке SQL строковый литерал должен заключаться в кавычки.
Остальные ответы
drop mail Знаток (285) 5 лет назад
В кавычки переменную $board надо взять....
Похожие вопросы