Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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表中获取最大值并增加1_Php_Mysql - Fatal编程技术网

Php 从mySQL表中获取最大值并增加1

Php 从mySQL表中获取最大值并增加1,php,mysql,Php,Mysql,我希望添加一个函数,该函数将从表中的特定列中获取最大的数字,并在执行插入查询之前添加到该列中。(我不能让它自动递增,因为几个条目需要具有相同的值,这是通过if语句控制的)但是它没有这样做,也没有根据最高值将其增加1 $max = "SELECT MAX(LocationID) FROM boss"; $result = mysqli_query($connection, $max); $locID = $result+1; $query = "INSERT INTO boss (ID, Nam

我希望添加一个函数,该函数将从表中的特定列中获取最大的数字,并在执行插入查询之前添加到该列中。(我不能让它自动递增,因为几个条目需要具有相同的值,这是通过if语句控制的)但是它没有这样做,也没有根据最高值将其增加1

$max = "SELECT MAX(LocationID) FROM boss";
$result = mysqli_query($connection, $max);
$locID = $result+1;

$query = "INSERT INTO boss (ID, Name, Type, Location, LocationID, Difficulty) VALUES ('0', '$boss', '$type', '$loc', '$locID', '$diff')";

你忘了取结果了

$max = "SELECT MAX(LocationID) as m FROM boss";
$result = mysqli_query($connection, $max);
$result = mysqli_fetch_array($result);
$locID = $result[0]+1;

您不需要为此使用两个查询,您可以在
INSERT
查询中执行

$query = "INSERT INTO boss (ID, Name, Type, Location, LocationID, Difficulty)
    SELECT '0', '$boss', '$type', '$loc', MAX(locationID)+1, '$diff'
    FROM boss";

你忘了问一个问题。。。你忘了浏览MySQL教程或示例。如果我的可能副本不符合其他if语句之一,则只需将1添加到最大值。没有人需要这样做:-(这仍然是一个糟糕的主意。:-(@草莓同意,似乎他应该可以使用自动增量列来完成此操作。