-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
** С ** каталог –
Пожалуйста, прекратите использование 'mysql_query' в новом коде и ** ** никогда не инлайн значений SQL в строке запроса. Вы должны [надлежащим образом убежать] (http://bobby-tables.com/php) любые значения, которые вы вводите, или у вас будут проблемы. Где вы научились писать приложения таким образом? Это безрассудный подход, который сгорит вас в конце. – tadman
Я все время вижу этот тип вопроса, вы должны прочитать [обычную отладку базы данных для PHP и MySQL] (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql/). –