我在执行sql查询时遇到问题。我正在使用以下sql查询:
$userid = 1;
$sql = mysql_query("
SELECT ID, Nm, Address, date_format(DateOfBirth, '%d%M%Y') as DateOfBirth
FROM PersonalDetails where UserMasterID = $userid
") or die (mysql_error());结果如下所示:
您的SQL语法中有一个错误;请查看与您的MySQL服务器版本对应的手册,了解在第1行'=‘附近使用的正确语法。
当我在PHPMyAdmin中执行它时,它可以正常工作。我使用的是mysql(5.0.5b)和PHP (5.2.6)
你能帮帮我吗?
发布于 2010-06-03 17:52:38
PersonalDetails where UserMasterID = '$userid'"它包含一个PHP变量。遇到SQL问题时,始终输出并分析解析后的查询(其中没有对PHP变量的引用)。
$query = "select ID... etc. etc.";
$result = mysql_query($query);
if (!$result)
echo "Error in query $query: ".mysql_error();90%的问题可以通过这种方式发现和解决。
发布于 2010-06-03 21:28:36
如果它可以在PHPMyAdmin中正确运行,但不能在PHP代码中正确运行,那么对我来说,这说明PHPMyAdmin正在执行它著名的任务,即尽可能地对其进行转义和杀毒。
将您的代码更改为以下内容并检查它。
$userid = 1;
$sql = mysql_query("
SELECT `ID`, `Nm`, `Address`, date_format(`DateOfBirth`, '%d%M%Y') as DateOfBirth
FROM `PersonalDetails` where `UserMasterID` = '{$userid}'
") or die (mysql_error());它现在应该可以运行了。
发布于 2010-06-03 21:53:50
呃-你为什么不拼接?
"SELECT `ID`, `Nm`, `Address`, date_format(`DateOfBirth`, '%d%M%Y') as DateOfBirth
FROM `PersonalDetails` where `UserMasterID` = '" . $userid . "'";https://stackoverflow.com/questions/2964771
复制相似问题