gpt4 book ai didi

php - MySQL 更新不工作

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:51 25 4
gpt4 key购买 nike

我有一些代码可以更新一个名为job 的表,但是一旦页面被执行,它就不会更新该表。这是代码:

$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 子句中,它就不会工作。

最佳答案

$ref = isset($_POST['ref']);

I have echoed out the $ref variable and it is there

您没有分配 $_POST['ref'] 的实际值,您只是在分配它是否已设置。尝试:

$ref = isset($_POST['ref']) ? mysql_real_escape_string($_POST['ref']) : NULL;

您可以通过读取您创建的 SQL 字符串来检查您的查询:exit($sql)

另请参阅:What is SQL injection?

关于php - MySQL 更新不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8008974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com