0
我有一些代码更新了一个名为job
的表,但是一旦页面被执行,它就不会更新表。下面是代码:MySQL更新不起作用
$item = isset($_POST['item']);
$ref = isset($_POST['ref']);
$con = mysql_connect("$host","$username","$password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("$db_name", $con);
$sql="UPDATE job SET item = '$item' WHERE ref='$ref'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
header("location:index.php");
我也呼应了$ref
变量,它的存在,但如果我把它在WHERE子句中,它不会工作。
什么是'$ sql'在你之前的价值执行查询?另外,注意SQL注入(你可能希望在将它们放入查询之前转义'$ item'和'$ ref')。 –
什么类型的数据是$ ref变量? – James
你意识到isset()返回一个布尔真/假,而不是参数的实际值? –