を持つ2つのテーブル私は2つのテーブルのpre_applicationと応募者を持っていると私は、アプリケーションのピンのパスワードと申請表のためpre_applicationテーブルを照会すると、成功した場合は申請者は、ログインする必要があります以下は、私のコードです:。PHPのPDOクエリ違い
if(isset($_POST['submit']) || $_SERVER['REQUEST_METHOD']=='POST'){
try{
$pin=$_POST['pin'];
$pass=$_POST['password'];
$stm=$dbh->query("SELECT password FROM pre_application WHERE password='$pass' UNION SELECT app_no FROM applicants WHERE app_no='$pin'");
foreach($stm as $row);
$appass=$row['password'];
$appin=$row['app_no'];
$name=$row['name'];
if($stm) {
header('location:approfile.php?applicant=$appass');
} else {
echo "<script> alert('Invalid Application Number or Password')</script>";
exist();
}
} catch(Exception $e){
echo $e->getMessage();
}
}?>
誰かが右の構文
'foreach($ stm as $ row);'がそこで停止します。 RTM http://php.net/manual/en/control-structures.foreach.php –
'':location:approfile.php?applicant = $ appass''変数は一重引用符で解析されず、POST配列は不明です。 –
私の問題はクエリの構文にあります – apollos