【发布时间】:2018-04-01 01:46:54
【问题描述】:
我已经完成了我的家庭作业项目,但我正在尝试更进一步。我的项目要求我从表单中获取信息,将该信息链接到变量,然后在 MySQL 数据库中创建、删除、更新或查找该信息。
作为更新的一部分,我尝试仅更新地址、城市、州、邮编或电话号码的字段。但是,我只想更新来自表单中信息的字段。如果用户将上述字段之一留空,我不希望该空白字段更新数据库。因此,如果数据库中有信息并且用户在表单中留下了一个空字段,我不希望该空字段将数据库中的字段置空。
我尝试将每个字段设置为具有 if 语句,以便如果信息不为空,它将更新数据库
这是我开始的代码。
$newPerson = "UPDATE `FriendsFamily`.`Contact`
SET
`address` = '$address',
`city` = '$city',
`state` = '$state',
`zip` = '$zip',
`phone` = '$phone'
where `fname` = '$fname'
and `lname` = '$lname'";
这是我尝试了几种变体的东西。
$newPerson = "更新FriendsFamily.Contact
if('$address' != null)
{
SET `address` = $address;
}
if('$city' != null)
{
SET `city` = $city;
}
if('$zip' != null)
{
SET `zip` = '$zip';
}
if('$phone' != null)
{
SET `phone` = '$phone'
}
where `fname` = '$fname'
and `lname` = '$lname'";
我也试过这个。
$newPerson = "更新FriendsFamily.Contact
if('$address' != null)
{
SET `address` = $address,
}
if('$city' != null)
{
SET `city` = $city,
}
if('$zip' != null)
{
SET `zip` = '$zip',
}
if('$phone' != null)
{
SET `phone` = '$phone',
}
where `fname` = '$fname'
and `lname` = '$lname'";
我想做的事情是否可能,如果是我该怎么做。
【问题讨论】: