-5

「SQL 構文にエラーがあります。2 行目の 'rs)' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください」というエラーが表示されます。

ここに私のコードがあります:

<div id="main" >
<form name="form1" method="POST" >
<div id="input" align="center">
<table width="700" border="1">
<tr>
<td>Seat Preference</td>
<td>Zone</td>
<td>Meal Preference</td>
<td>Medical Considerations</td>
<td>Dietary Considerations</td>
</tr>
<tr>
 <td>&nbsp;<select name="seat">
<option>Window Seat</option>
<option>Aisle Seat</option>
</select></td>
<td>&nbsp;<select name="zone">
<option>Smoking</option>
<option>Non-Smoking</option>
</select></td>
<td>&nbsp;<select name="meal">
<option>Vegetarian</option>
<option>Non-Vegetarian</option>
</select></td>
<td>&nbsp;<input type="text" name="medical"/></td>
<td>&nbsp;<input type="text" name="dietary"/></td>
</tr>
</table>
</div>
<div id="button" align="center" >
<input type="submit" value="Take Fare and Proceed" name="submit"/>
</div>
</form>
<?php
mysql_connect("127.0.0.1","root","");
mysql_select_db("cmc");

     if (isset($_POST["submit"]))
{

$r=mysql_query("select * from reservation where transid=".$_REQUEST["id"].""); $d=mysql_fetch_assoc($r);
then query is::

mysql_query("INSERT INTO                         
      manifest(`day`,`month`,`year`,`class`,`sector`,`seat`,`zone`,`meal`,`medical`,`dietary`,`fare`)
VALUES(".$d["day"].",'".$d["month"]."','".$d["year"]."','".$d["class"]."','".$d["sector"]."         ','".$_POST["seat"]."','".$_POST["zone"]."','".$_POST["meal"]."','".$_POST["medical"]."','"    .$_POST["dietary"]."',".$d["fare"].")
    ") or die(mysql_error());

さらなるコードは次のとおりです。

 header("Location: print.php");

$dnew=$d["availibilty"]-1;
mysql_query("update reservation set availibility=".$dnew."");
header("Location: print.php");
 }
?>
</div>

エラーが見つかりません。航空会社のオンライン予約の php コードです

4

4 に答える 4

1

エラーは次の行にあります。

mysql_query("INSERT INTO                         
      manifest(`day`,`month`,`year`,`class`,`sector`,`seat`,`zone`,`meal`,`medical`,`dietary`,`fare`)
VALUES(".$d["day"].",'".$d["month"]."','".$d["year"]."','".$d["class"]."','".$d["sector"]."         ','".$_POST["seat"]."','".$_POST["zone"]."','".$_POST["meal"]."','".$_POST["medical"]."','"    .$_POST["dietary"]."',".$d["fare"].")
    ")

最後の部分は次のようになっていることに注意してください。

"',".$d["fare"].") ")

ただし、値の前後に引用符はありません。したがって、次のように変更する必要があります。

"','".$d["fare"]."') ")
于 2012-07-08T06:07:16.100 に答える
0

うまくいく場合は、以下を試してください。

$r=mysql_query("select * from reservation where transid='".$_REQUEST['id']."'"); $d=mysql_fetch_assoc($r);

編集:

mysql_query("INSERT INTO                         
      manifest(`day`,`month`,`year`,`class`,`sector`,`seat`,`zone`,`meal`,`medical`,`dietary`,`fare`)
VALUES('".$d['day']."','".$d['month']."','".$d['year']."','".$d['class']."','".$d['sector']."         ','".$_POST['seat']."','".$_POST['zone']."','".$_POST['meal']."','".$_POST['medical']."','"    .$_POST['dietary']."','".$d['fare']."')") or die(mysql_error());
于 2012-07-08T06:25:30.187 に答える
-1

これは役立ちます: (ベスト プラクティス)
クエリ文字列を変数に取り込み、クエリをエコーし​​て、正しいクエリを に渡すかどうかを確認しmysql_query()ます。

phpmyadmin(またはur mysqlエディター)でQuery印刷した後。run itエラーの詳細が表示されます。

于 2012-07-08T05:48:38.043 に答える
-1

SQL で "rs)" が見つからないため、エラーを含む正しいコードを指しているようには見えません。

正しい SQL リクエストを送信してください。

于 2012-07-08T05:49:52.773 に答える