Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP&MySQL问题_Php_Mysql - Fatal编程技术网

PHP&MySQL问题

PHP&MySQL问题,php,mysql,Php,Mysql,我想知道,在下面的示例中,如何阻止在MySQL数据库中输入空值,而不向数据库中输入任何内容,以便在数据库中显示我的MySQL默认空值 if(empty($_POST['username'])){ $u = NULL; } 那么您的SQL查询就可以 UPDATE myTable(user) INSERT user=$u WHERE id='12345'; 别忘了清理从用户那里收到的数据 您需要一个主键来查找唯一的行。如果这是用户名,那么是的,它应该是唯一的-并且您不应该在主键中插入空值

我想知道,在下面的示例中,如何阻止在MySQL数据库中输入空值,而不向数据库中输入任何内容,以便在数据库中显示我的MySQL默认空值

if(empty($_POST['username'])){
    $u = NULL;
}
那么您的SQL查询就可以

UPDATE myTable(user) INSERT user=$u WHERE id='12345';

别忘了清理从用户那里收到的数据

您需要一个主键来查找唯一的行。如果这是用户名,那么是的,它应该是唯一的-并且您不应该在主键中插入空值。在我的示例中,我使用id作为唯一的主键字段,因此用户名可以是非唯一的。但是在任何情况下,使用非唯一的用户名肯定是个坏主意!用户名的定义必须是唯一的,这样它只能识别一个用户。@标记-是,通常是,但不总是。例如,允许非唯一用户名:@Steve,它不是一个主键,它是一个唯一的键,有时需要一个空值。这取决于你的设计。主键不应为空。唯一键可以有一个空值。剩下的就看你了。
UPDATE myTable(user) INSERT user=$u WHERE id='12345';