【发布时间】:2011-09-16 02:37:12
【问题描述】:
$sql="SELECT * FROM 'image_upload' where uid='$uid' ";
我写了这个查询,它显示错误:-
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''image_upload' where uid=''' 附近使用正确的语法
你能纠正一下吗..
【问题讨论】:
$sql="SELECT * FROM 'image_upload' where uid='$uid' ";
我写了这个查询,它显示错误:-
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''image_upload' where uid=''' 附近使用正确的语法
你能纠正一下吗..
【问题讨论】:
这将起作用:
$sql = "SELECT * FROM `image_upload` where uid='$uid' ";
【讨论】:
对表名使用反引号:
SELECT * FROM `image_upload` ...
【讨论】:
您应该使用反引号 (`) 而不是单引号 (')。事实上,在这种情况下你不应该使用任何一种,因为它不是必需的:
$sql = "SELECT * FROM image_upload where uid='$uid'";
只有当你的表名中有有趣的字符时才需要反引号,否则会惹恼 SQL 解析器(例如空格)。
并确保您的 uid 列是文本列(如 char 或 varchar) - 否则您不应将 $uid 用单引号括起来。
【讨论】:
$sql="SELECT * FROM image_upload where uid='$uid'";
【讨论】:
你能去掉单引号,然后再试一次吗?
SELECT * FROM image_upload where uid='$uid'
【讨论】:
试试这个:
$sql="SELECT * FROM image_upload where uid='".$uid."'";
【讨论】:
【讨论】:
删除 image_upload 中的单引号 查询前 回声$uid; 那你就知道答案了
【讨论】: