2010-02-22 2 views
2

То, что я пытаюсь сделать, - это отобразить имя таблицы, а затем имя каждого из них после нее. , похоже, работает до тех пор, пока я не доберусь до таблицы символов, он не отобразит имена полей и не вернет мне эту ошибку.SQLError в синтаксисе. Попытка отобразить имена таблиц и полей

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с символом в строке 1

Я посмотрел на обновление моей MySQL, но ничего не случилось. Мне все еще удалось получить ошибку.

$showtablequery = "SHOW TABLES"; 
$showtablequery_result = mysql_query($showtablequery); 
while($showtablerow = mysql_fetch_array($showtablequery_result)) 
{ 
     echo "<b>$showtablerow[0]</b> - "; 

     $showcolumnquery = "SHOW COLUMNS FROM $showtablerow[0]"; 
     $showcolumnquery_result = mysql_query($showcolumnquery) or die("Query failed with error: ".mysql_error()); 

     while($showcolumnfield = mysql_fetch_array($showcolumnquery_result)) 
     { 
      echo "$showcolumnfield[0] | "; 
     } 
     echo "<br /><br />"; 
} 

ответ

4

Оберните свое имя таблицы в `(отметьте отметки), чтобы оно не интерпретировало имя таблицы как команду.

Это должно решить вашу проблему.

"SHOW COLUMNS FROM `$showtablerow[0]`"; 
+0

Не могу поверить, что я пропустил это. Спасибо за ответ. – Jesse

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