2016-12-30 54 views
0

我想从Tovar_Dosky中取一些数据到Filter1中,其中列“cena”的值小于或等于50.在表Filter1中,我得到只有1排。但是我得到了那一行两次。任何帮助?代码:(PHP,SQL)当使用Insert Into .. Select语句我得到相同的行两次

$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没有错误。

+2

你为什么要执行查询两次(使用明显'$ conn->查询($ SQL )'),而不是仅仅使用'$ result'? –

+0

我相信你执行了两次,并且你没有任何限制。 –

+0

哦,所以如果语句也执行查询。对不起,我是sql新手,不知道。对不起,这是一个可悲的问题。 – chiro

回答

0

是,它正在执行的查询两次...最好改变您的查询下面...

$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; 
    }