我无法在php5中进行查询

我无法在php5中进行查询,php,mysql,Php,Mysql,我不知道为什么我的查询失败了。 代码如下: <?php include_once 'conectar.php'; if (isset($_POST['submit'])) { $ref = $_POST['ref']; echo "ref = ".$ref; $query = " INSERT INTO `imovelApagado` ( SELECT * FROM `imovel` WHE

我不知道为什么我的查询失败了。 代码如下:

<?php 

include_once 'conectar.php';

if (isset($_POST['submit'])) {

    $ref = $_POST['ref'];
    echo "ref = ".$ref;

    $query = "
        INSERT INTO `imovelApagado` (
            SELECT * FROM `imovel` 
            WHERE idImovel='$ref'
        )
    ";

    $Qquery = mysql_query($query);
    mysql_query($Qquery) or die (mysql_error().'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS');

    $query1  = "DELETE FROM `imovel` WHERE idImovel='$ref'"; 
    $Qquery1 = mysql_query($query1);
    mysql_query($Qquery1) or die (mysql_error().'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS');
}

?>
它打印这个: ref=2015您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“1”附近使用的正确语法


ERRO-NÃO FOI POSSIVEL envier OS DADOS

我认为你应该检查imovelApagado的列,当你尝试选择时,IMOVELL应该匹配*


至少在die中应该有两条不同的消息,这样您就知道witch查询失败了

还要检查您在imovelApagado中是否有标识,并确保从您的选择中选择您没有尝试插入同一标识两次

如果可能的话,也发布你的表格结构。检查两个表中的表结构是否相同

更新 请使用以下代码

include_once 'conectar.php';

if (isset($_POST['submit']))
            {
                $ref=$_POST['ref'];
                echo "ref=".$ref;

                $query="INSERT INTO `imovelApagado` (SELECT * FROM `imovel` WHERE idImovel='$ref')";
                mysql_query($query) or die (mysql_error().'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS');

                $query1="DELETE FROM `imovel` WHERE idImovel='$ref'"; 
                mysql_query($query1) or die (mysql_error().'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS');
}

问题是,您在查询时进行了两次互选,第二次集成mysql响应,结果为true=1,我在您的查询中看到的第一个问题是:

在php中,需要使用{$variable}将变量转换为字符串

"DELETE FROM `imovel` WHERE idImovel='{$ref}'"; 
但是如果您能向我们展示查询,了解更多信息会更好;分配变量$query或$query1 put后:

echo $query

然后我们可以帮助您解决语法错误。

第二个表是第一个表的副本。我已经分别测试了这两个查询,错误是一样的,我可以从表中看到信息,但我不能插入、更新或删除。我不使用mysql函数。他们被弃用了。考虑使用MySQLI**函数,或者PDO。还可以查看SQL注入。您的代码当前非常危险。谢谢,问题不在于查询,而在于表之间的关系
echo $query