2010-02-22 56 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 2010-02-22 10:04:49