(PHP, SQL) при использовании Insert Into .. Select оператор I получает одну и ту же строку дважды

Я хочу взять некоторые данные из Tovar_Dosky в Filter1, где значение столбца «cena» меньше или равно 50. В таблице Filter1 я получаю только 1 строку. Но я получаю этот ряд дважды. Есть помощь ? Код:

 $sql= "INSERT INTO Filter1(meno, znacka, cena, op, format) 
       SELECT meno, znacka, cena, op, format 
       FROM Tovar_Dosky WHERE cena<=50";
       $result=$conn->query($sql);
        if (!($conn->query($sql) === TRUE)) {
        echo "Error: " .$conn->error;
        }

Я не получаю ошибок из sql.

1 ответ

  1. Да, очевидно, что вы выполняете запрос дважды … Лучше изменить запрос на ниже …

    $sql= "INSERT INTO Filter1(meno, znacka, cena, op, format) 
       SELECT meno, znacka, cena, op, format 
       FROM Tovar_Dosky WHERE cena<=50";
        if ($result=$conn->query($sql)) {
         //Do what you want with the $result
        }
        else{
         echo "Error: " .$conn->error;
        }