-2

有人能告诉我为什么这条 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.';  
}
4

1 回答 1

5

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

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

更好的是,结帐准备好的报表

于 2013-06-06T12:34:34.993 回答