gpt4 book ai didi

php - SQL 在我运行更新命令时创建新行

转载 作者:行者123 更新时间:2023-11-29 06:17:12 24 4
gpt4 key购买 nike

我有这个脚本(如下),它用于更新表中特定行的值。我正在按 ID 搜索,它被设置为一个自动递增的主键整数。当我运行此脚本时,该行没有更新,而是创建了一个全新的行。

代码如下:

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

$id = $_POST['id'];
$certLevel = $_POST['certlevel'];

$sql = "UPDATE jcontact SET certlevel='$certLevel' WHERE id=$'id'";

if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}

mysql_close();

最佳答案

首先,我认为是时候从 MySQL 迁移到 MySQLi 或 PDO 了。

其次,您需要对字符串使用 ' 以及您在 WHERE 子句中的错误:

id=$'id'

你可以像这样轻松使用:

id=$id

或:

id='$id'

关于php - SQL 在我运行更新命令时创建新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168902/

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