Php mySQL更新用户信息保存空

Php mySQL更新用户信息保存空,php,mysql,null,save,string,Php,Mysql,Null,Save,String,我真的不知道从哪里开始。我已经研究代码好几天了,似乎真的找不到任何插入到我已有代码中的东西 我觉得我想做的是非常基本的;允许用户通过删除配置文件字段的内容并将其保存为空值来更新配置文件字段。因此,当它为空时,我有另一个代码,如果它为空,则选择不显示该特定信息 此时,如果在注册时将字段保留为空,则字段将开始为空,但如果在任何时候保存了一些信息,则信息始终存在。如果删除它并更新配置文件,则仍会显示删除的相同信息 我有几个文件在一起工作,所以我很难缩小需要编辑的代码部分,以允许空值保存。我发现了一个更

我真的不知道从哪里开始。我已经研究代码好几天了,似乎真的找不到任何插入到我已有代码中的东西

我觉得我想做的是非常基本的;允许用户通过删除配置文件字段的内容并将其保存为空值来更新配置文件字段。因此,当它为空时,我有另一个代码,如果它为空,则选择不显示该特定信息

此时,如果在注册时将字段保留为空,则字段将开始为空,但如果在任何时候保存了一些信息,则信息始终存在。如果删除它并更新配置文件,则仍会显示删除的相同信息

我有几个文件在一起工作,所以我很难缩小需要编辑的代码部分,以允许空值保存。我发现了一个更新字段的通用函数——它并不特定于任何一个字段(fname、lname、email等)

我假设这是我需要编辑的代码部分,以允许保存字段,即使字段为空,但我不确定其格式:

if (empty

在这个特定的代码片段中放置以及如何放置它。

您可以通过使用
(空白字符串)而不是使用
NULL
在数据库中显示空单元格来简化操作。这样,您将覆盖浏览器表单缓存,并且在显示内容时无需执行其他操作(检查内容是否为
NULL

处理表单数据时,$\u POST[“字段”]将返回一个
,如果此字段未填充数据

此外,您还可以通过将查询分组到一个数据库中来减少数据流量。下面是一个示例,如果您有三个字段

$q = "UPDATE ".TBL_USERS." SET ".$field_1." = '$value1',  ".$field_2." = '$value2',  ".$field_3." = '$value3' WHERE username = '$username'";

或者使用数组并将其传递给具有上述查询的函数。

echo$q=“UPDATE”.TBL_USERS.。设置“$field”。='$value',其中username='$username';什么是节目?“$value”和“$username”是字符串而不是变量。这段代码对所有字段都是通用的,哈哈。我没有为每个字段设置一个,只有这段代码显然适用于所有字段,现在我有大约26个字段。这段代码的问题是,每当您更新信息时,您都在使用来自多个文件的多个命令;session.php、process.php和database.php。对我来说,很难确定这个“留白”命令应该放在哪里,它应该是什么样子,以及在哪里插入它。lol。我弄乱了一些变体&一些是我在这个论坛上和整个网络上发现的,我没有找到有效的解决方案。
$q = "UPDATE ".TBL_USERS." SET ".$field_1." = '$value1',  ".$field_2." = '$value2',  ".$field_3." = '$value3' WHERE username = '$username'";