2013-05-03 3 views
-2

Вот мой код:Почему MySQL вызывает синтаксическую ошибку?

$query = "SELECT * directory WHERE id ='$comId'"; 

echo $query; 

$com_result = mysql_query($query) or die(mysql_error()); 

while($row = mysql_fetch_assoc($com_result)) { // While I am finding agents. 

Вот что $ запрос равно:

SELECT * directory WHERE id ='4' 

Вот что я получаю после этого:

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 'directory WHERE id ='4'' at line 1 
+3

** С ** каталог –

+2

Пожалуйста, прекратите использование 'mysql_query' в новом коде и ** ** никогда не инлайн значений SQL в строке запроса. Вы должны [надлежащим образом убежать] (http://bobby-tables.com/php) любые значения, которые вы вводите, или у вас будут проблемы. Где вы научились писать приложения таким образом? Это безрассудный подход, который сгорит вас в конце. – tadman

+0

Я все время вижу этот тип вопроса, вы должны прочитать [обычную отладку базы данных для PHP и MySQL] (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/). –

ответ

9

Вы просто не хватает FROM пункт.

SELECT * FROM directory WHERE id ='4' 
Смежные вопросы