2010-02-22 55 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