PHP将变量插入mysql数据库问题

时间:2013-04-26 00:20:45

标签: php

以下是我的代码。我正在尝试将变量插入名为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();

感谢您的帮助

2 个答案:

答案 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()应输出失败查询的错误说明。