Как написать несколько запросов в основном PHP MySQL.
$sql = "INSERT INTO `agent_low`(`id`, `uid`, `name`, `password`, `priority`) VALUES('','','$username','','low');";
$sql .= " SET @a = -1;";
$sql .= " UPDATE `agent_low` SET `uid` = @a:=@a+1;";
$result = mysqli_multi_query($conn,$sql);
когда я пишу этот запрос, он работает, но не работает с запросом вставки
$sqlcount1 ="SET @a = -1; UPDATE `agent_low` SET `uid` = @a:=@a+1;";
$result = mysqli_multi_query($conn,$sqlcount1);
Если вы хотите id
как поле автоинкремента, которое будет сгенерировано базой данных, вы можете опустить его из INSERT …
$sql = "INSERT INTO `agent_low`(`uid`, `name`, `password`, `priority`) VALUES('','$username','','low');";
$sql .= " SET @a = -1;";
$sql .= " UPDATE `agent_low` SET `uid` = @a:=@a+1;";
$result = mysqli_multi_query($conn,$sql);
if( $result === false) {
echo "Error=".mysqli_error($conn);
}
Хотя я не уверен, почему вы так делаете, и я бы рекомендовал использовать подготовленные операторы и связывать переменные.
Других решений пока нет …