为什么这个SQL语句不起作用?

时间:2013-06-06 12:33:02

标签: mysql sql select

请告诉我为什么这个SQL语句没有执行?

我得到的错误是'你的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在第1行'Sood'附近使用正确的语法。

表名(tbl_authordescription)和列名(ad_authorname)是正确的,因为我至少检查了50次。

$bd_author = 'Piyush Sood';

$checkauthorquery = "SELECT * FROM tbl_authordescription WHERE ad_authorname = $bd_author";
$Recordset1 = mysql_query($checkauthorquery, $connection_psfriend) or die(mysql_error());

if($Recordset1){
    echo 'The author exists.';  
}

1 个答案:

答案 0 :(得分:5)

查询中的作者姓名未封装。尝试在其周围添加单引号。

$checkauthorquery = "SELECT * FROM tbl_authordescription WHERE ad_authorname = '$bd_author'";

更好的是,结帐prepared statements