Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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_Sql - Fatal编程技术网

Php MySQL查询最大问题

Php MySQL查询最大问题,php,mysql,sql,Php,Mysql,Sql,我有一个查询,只要在调用WHERE条件之后存在值,它就可以正常工作。但是,在某些情况下,查询是空的,因为没有值='$project\u id'。在这种情况下,它会在表中输入一个空白字段。如果没有值满足WHERE条件,我希望默认情况下输入1 这是我的问题 $query = "INSERT INTO tapp_contact_list (id, location) SELECT (MAX(id)+1), '$location' FROM tapp_contact_list WHERE m

我有一个查询,只要在调用
WHERE
条件之后存在值,它就可以正常工作。但是,在某些情况下,查询是空的,因为没有值
='$project\u id'
。在这种情况下,它会在表中输入一个空白字段。如果没有值满足
WHERE
条件,我希望默认情况下输入1

这是我的问题

$query = 
"INSERT INTO tapp_contact_list 
  (id, location) 
SELECT (MAX(id)+1), '$location' 
FROM tapp_contact_list
WHERE meeting_project_id = '$project_id'
";
非常感谢您的帮助

试试这个

$query = 
"INSERT INTO tapp_contact_list 
  (id, location) 
SELECT COALESCE( (MAX(id)+1), 1 ) , '$location' 
FROM tapp_contact_list
WHERE meeting_project_id = '$project_id'
";
有关更多详细信息,请检查此函数


所以你想查询一个特殊的行,但结果是获取/插入“上面”的一行?太好了,效果很好!感谢您的快速回复@peter.petrov