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 回答