Как написать несколько запросов в основном PHP MySQL. это не работает

Как написать несколько запросов в основном 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);

0

Решение

Если вы хотите 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);
}

Хотя я не уверен, почему вы так делаете, и я бы рекомендовал использовать подготовленные операторы и связывать переменные.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]