以下是我的代码。我正在尝试将变量插入名为coffee的数据库中的表命令中。但是,当我提交页面时,变量不会出现在数据库中。
$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();
感谢您的帮助
答案 0 :(得分:1)
尝试使用die(mysql_error())
或尝试echo
您的变量以确保其中包含值。另外,尝试使用 CodeIgniter 更好地学习 PDO 。 :)
答案 1 :(得分: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()应输出失败查询的错误说明。