首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行sql查询时出现问题

问执行sql查询时出现问题
EN

Stack Overflow用户
提问于 2010-06-03 17:49:50
回答 3查看 180关注 0票数 0

我在执行sql查询时遇到问题。我正在使用以下sql查询:

代码语言:javascript
复制
$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)

你能帮帮我吗?

EN

回答 3

Stack Overflow用户

发布于 2010-06-03 17:52:38

代码语言:javascript
复制
PersonalDetails where UserMasterID = '$userid'"

它包含一个PHP变量。遇到SQL问题时,始终输出并分析解析后的查询(其中没有对PHP变量的引用)。

代码语言:javascript
复制
$query = "select ID... etc. etc.";
$result = mysql_query($query);

if (!$result) 
 echo "Error in query $query: ".mysql_error();

90%的问题可以通过这种方式发现和解决。

票数 5
EN

Stack Overflow用户

发布于 2010-06-03 21:28:36

如果它可以在PHPMyAdmin中正确运行,但不能在PHP代码中正确运行,那么对我来说,这说明PHPMyAdmin正在执行它著名的任务,即尽可能地对其进行转义和杀毒。

将您的代码更改为以下内容并检查它。

代码语言:javascript
复制
$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());

它现在应该可以运行了。

票数 0
EN

Stack Overflow用户

发布于 2010-06-03 21:53:50

呃-你为什么不拼接?

代码语言:javascript
复制
"SELECT `ID`, `Nm`, `Address`, date_format(`DateOfBirth`, '%d%M%Y') as DateOfBirth 
FROM `PersonalDetails` where `UserMasterID` = '" . $userid . "'";
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2964771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档