dongyuans61046 2010-02-22 09:56
浏览 17
已采纳

语法中的SQLError。 试图显示表和字段名称

What I am trying to do is display the Table name then each of it's field names after it. it seems to work until i get to my character table, it will not display the field names and returns me this error.

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 'character' at line 1

I looked at upgrading my MySQL but nothing happen I still managed get the error.

$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 />";
}
  • 写回答

1条回答 默认 最新

  • doubipeng1336 2010-02-22 10:01
    关注

    Wrap your table name in ` (tick marks) so that it doesn't interpret the table name as a command.

    That should fix your problem.

    "SHOW COLUMNS FROM `$showtablerow[0]`";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器