2015-10-30 4 views
1

MySQL Query:PHP MySQL ИНЕКЕ Имя столбца ошибка

$sSix = "SELECT count(*) as count FROM `timers` WHERE `real_id` = {$row['real_id']}"; 
$rSix = mysql_query($sSix, $conn2); 
echo mysql_error(); die; 

Результат: Неизвестный столбец '985_1445542200' в 'где предложение'

Имя столбца является real_id, но в результате его показ колонки '985_1445542200' ,

Не могли бы вы сообщить мне вероятную причину ошибки.

+3

Обратите внимание, что mysql_ API РНР осуждался несколько веков назад, – Strawberry

+1

я предлагаю использовал [подготовленное заявление] (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php) вместо использования переменной внутри строки, чтобы избежать инъекции sql. – LuckyStarr

+0

И расширение mysql_ * устарело и больше не присутствует в предстоящей версии php 7. Пришло время [выбрать еще один api] (http://docs.php.net/manual/en/mysqlinfo.api.choosing.php) для подключения к вашему серверу MySQL, если это возможно ... – VolkerK

ответ

5

Вам понадобятся котировки в вашей части WHERE. Как так:

$sSix = "SELECT count(*) as count FROM `timers` WHERE `real_id` = '{$row['real_id']}'"; 

Дополнительно, пожалуйста, рассмотреть вопрос об использовании более новых mysqli_ функций или PDO, как старые mysql_ функции перестанут работать в будущем.

+0

Это сработало, но у меня есть другие запросы, которые отлично работали без кавычек. –

+0

Пример: «SELECT' id', 'ch_id',' time', 'time_to',' name', 'descr',' real_id' FROM 'epg' WHERE' ch_id' = {$ rThreeArray ['id']} AND ((date ('time') = '$ da' AND date (' time_to') <= '$ next_date') OR (date ('time') = '$ prev_date' AND date (' time_to')> = '$ da')) ORDER BY 'time' ASC"; –

+0

@ KunwarbirS. Пожалуйста, отредактируйте свой вопрос или опубликуйте другой, вместо того, чтобы писать запросы в комментариях. У вас также нет котировок в запросе. – Jan

0
$sSix = "SELECT count(*) as count FROM `timers` WHERE `real_id` = "'. $row['real_id'].'"; 
$rSix = mysql_query($sSix, $conn2); 
echo mysql_error(); die; 
+1

Извините, это приносит вам только« Ошибка синтаксиса: ошибка синтаксиса, неожиданным ". $ row ['' (T_CONSTANT_ENCAPSED_STRING) ' – VolkerK

Смежные вопросы