私のスクリプトには、お互いの後に使用する必要がある3つのmysql_query
があります。チケットを予約するスクリプトを作成する際に、ステータスを "=いいえ"から "はい"スクリプトは、ユーザがHTMLフォームに入力したチケットの数をカウントします。これは、サーバー側に= $tickets
というチケット数の変数を与えます。php mysqlフェッチステートメントフェッチ問題
ヒント:このようなモデルはので、ここでのMySQLインジェクションセキュリティ
の必要は私のコードではありません。
//get ticket status
$eventTicket = mysql_query("SELECT eventTickets FROM beventreservation WHERE eventId = '$eventId'") or die(mysql_error());
$ticketrow = mysql_fetch_array($eventTicket) or die(mysql_error());
//test... which is working !
echo $ticketrow['eventTickets'];
//get classId from classes
$selectClass = mysql_query("SELECT classId FROM quotaclasses WHERE className = '$classes' AND eventFK = '$eventId'") or die (mysql_error());
$classrow = mysql_fetch_array($selectClass) or die(mysql_error());
//this var is to define which class the user used
$choosedClass = $classrow['classId'];
//test ... which did not work !!!
echo $classrow['classId'];
if ($ticketrow['eventTickets'] == "Yes")
{
for($counter=1;$counter<$numberOfTickets;$counter++)
{
$bookTicket = mysql_query("UPDATE unites SET ticketSold = 'Yes' WHERE businessreservationIdFk = '$eventId' AND classIDfk ='$choosedClass'") or die(mysql_error());
echo "ticket ". $counter . " done !";
}
}
スクリプトは、この構文をフェッチせず、エラーはありません私のページに掲載されました!私は、この構文の後に変数$tickets
をエコーしようとした、それは現れなかった
$classrow = mysql_fetch_array($selectClass) or die(mysql_error());
も、同じスクリプトのページにするmysql_queryよりも多くをフェッチする問題がありますか?ここで私が間違ってどこに行けばいいのか教えてください。