gpt4 book ai didi

PHP MySQL 将值设为空

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

我有一个 PHP 代码,我正在努力弄清楚。本质上,我希望代码检查变量是否等于某个值,如果是,那么我希望数据库更新为 NULL,如果它不等于该值,那么它会将变量写入数据库。

PHP

$noteid     = $_POST['id'];
$title = $_POST['title'];
$content = $_POST['content'];

if ($title == 'Type your title'){
$title = null;
} else {
$title = '$title';
}
if ($content == 'Type your note'){
$content = null;
} else {
$content = '$content';
}
$result = mysql_query("UPDATE notes SET title=$title, note=$content WHERE id='$noteid' AND uid = '$_SESSION[id]'");

最佳答案

我看到两个问题:

首先是解决您的问题:

if it doesn't equal the value then it will write the variable to the DB.

删除你的两个 else block ,因为它们并不是真正需要的。您已经从 $_POST 全局设置了 $title。其次,您将 $title 括在单引号内,这样做的目的是使单引号内的内容成为文字,因此 $title 不会被插入。对于字符串插值,您希望使用双引号,即 "$title" 如果必须的话。

您的代码在删除 else block 后更新:

$noteid     = $_POST['id'];
$title = $_POST['title'];
$content = $_POST['content'];

if ($title == 'Type your title'){
$title = null;
}

if ($content == 'Type your note'){
$content = null;
}

第二个问题是您正在使用已弃用的 mysql_ 函数。您应该考虑改用 mysqliPDO

关于PHP MySQL 将值设为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20342859/

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