首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mySQL语句在比较时会抛出解析错误,而这种比较适用于打印或回显语句?

为什么mySQL语句在比较时会抛出解析错误,而这种比较适用于打印或回显语句?
EN

Stack Overflow用户
提问于 2012-12-04 04:58:47
回答 3查看 323关注 0票数 0

我正在尝试根据mySQL表查询结果的比较来设置开关。如果我使用print或echo,则查询可以工作,但在尝试使用完全相同的循环进行比较时会抛出语法错误。下面是抛出错误的比较代码。

代码语言:javascript
复制
//Define query for database entry lookup
$sql = "SELECT * FROM email_auth WHERE useremail='$user_email_address'";

//Define result for database entry lookup
$result = mysql_query($sql) or die(mysql_error());

//Find match for email authentication
$email_count = 0;
while($row = mysql_fetch_assoc($result)){
  if ( $row['authID'] == $user_email_auth ) { $validemailrequest = "true" }  //Line 60
  $email_count++;
}

我得到的错误..。

代码语言:javascript
复制
<b>Parse error</b>:  syntax error, unexpected '}' in
<b>/home/user/public_html/send_email.php</b> on line <b>60</b>

但在使用相同的打印时仍然有效...

代码语言:javascript
复制
//Define query for database entry lookup
$sql = "SELECT * FROM email_auth WHERE useremail='$user_email_address'";

//Define result for database entry lookup
$result = mysql_query($sql) or die(mysql_error());

//Find match for email authentication
$email_count = 0;
while($row = mysql_fetch_assoc($result)){
  print $row['authID'];
  $email_count++;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-04 05:03:14

条件代码后面似乎缺少分号。

代码语言:javascript
复制
while($row = mysql_fetch_assoc($result)){
    if ( $row['authID'] == $user_email_auth ) { $validemailrequest = "true"; }  //Line 60
    $email_count++;
}
票数 1
EN

Stack Overflow用户

发布于 2012-12-04 04:59:53

该行缺少分号;

代码语言:javascript
复制
$validemailrequest = "true";
票数 0
EN

Stack Overflow用户

发布于 2012-12-04 05:00:01

$validemailrequest = "true"后缺少分号

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13691577

复制
相关文章

相似问题

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