-1

$sessionID と $semesterID という 2 つのフォーム変数を使用して、mysql テーブルから結果を取得しようとしています。次のコードを使用しましたが、SQL 構文にエラーがあるようです

<?php
...
mysql_select_db($database_connChePortal, $connChePortal);
$query_rsRegcourses =sprintf("SELECT * FROM VW_reg vwr WHERE vwr.sessionID=%s AND vwr.semesterID=%s",$sessionID,$semesterID);
$rsRegcourses = mysql_query($query_rsRegcourses, $connChePortal) or die(mysql_error());
$row_rsRegcourses = mysql_fetch_assoc($rsRegcourses);
$totalRows_rsRegcourses = mysql_num_rows($rsRegcourses);
print_r($query_rsRegcourses); die;

...
?>

クエリを実行してみましたが、次のエラー レポートが表示されます

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND vwr.semesterID=' at line 1

ありがとう

4

3 に答える 3

0

%s を次のように一重引用符で囲みます

"SELECT * FROM VW_reg vwr WHERE vwr.sessionID='%s' AND vwr.semesterID='%s'",$sessionID,$semesterID);
于 2013-05-15T13:19:26.110 に答える
0

変数を一重引用符で囲む必要があると思います。''次のように変更してください

"SELECT * FROM VW_reg vwr WHERE vwr.sessionID='%s' AND vwr.semesterID='%s'"
于 2013-05-15T13:20:03.993 に答える