0

以下は私が持っているコードです。コーヒーというデータベースのテーブル注文に変数を挿入しようとしています。ただし、ページを送信すると、変数がデータベースに表示されません。

$name = $_POST['name'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$qty = $_POST['qty'];
$qty_T = $_POST['qty2'];
$option = $_POST['coffee'];
$option_T = $_POST['coffee2'];  
$query = "INSERT INTO orders(Name, Address, City, State, Zip, Quantity, Beans) VALUES ('$name', '$address', '$city', '$state', '$zip', '$qty', '$option')";
mysql_query($query);
mysql_close();

ご協力いただきありがとうございます

4

2 に答える 2

1

変数を使用するdie(mysql_error())か試してecho、変数に値が含まれていることを確認してください。また、 CodeIgniterを使用してPDOをよりよく学習してみてください。:)

于 2013-04-26T00:30:21.740 に答える
0

すべての値は文字列ですか? zip が単なる整数の場合は、引用符 ('') を削除します。

ところで、すべての POST パラメータを手動で解析する必要はありません。単純に extract($_POST); を呼び出すことができます。すべての POST パラメータは変数として使用できます。

これを試して:

extract($_POST);
mysql_query("INSERT INTO orders(Name, Address, City, State, Zip, Quantity, Beans) VALUES ('$name', '$address', '$city', '$state', '$zip', '$qty', '$option')") or die(mysql_error());

mysql_error() は、失敗したクエリのエラーの説明を出力する必要があります。

于 2013-04-26T00:27:38.820 に答える