0

mySQLテーブルクエリの結果の比較に基づいてスイッチを設定しようとしています。printまたはechoを使用している場合、クエリは機能しますが、まったく同じループを比較に使用しようとすると、構文エラーがスローされます。エラーをスローする比較用のコードは以下のとおりです。

//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++;
}

そして、私が得ているエラー...

<b>Parse error</b>:  syntax error, unexpected '}' in
<b>/home/user/public_html/send_email.php</b> on line <b>60</b>

それでも、同じものを印刷に使用すると機能します...

//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++;
}
4

3 に答える 3

1

条件コードの後に​​セミコロンが抜けているようです。

while($row = mysql_fetch_assoc($result)){
    if ( $row['authID'] == $user_email_auth ) { $validemailrequest = "true"; }  //Line 60
    $email_count++;
}
于 2012-12-03T21:03:14.103 に答える
0

この行にはセミコロンがありません;

$validemailrequest = "true";
于 2012-12-03T20:59:53.320 に答える
0

後にセミコロンがありません$validemailrequest = "true"

于 2012-12-03T21:00:00.670 に答える