我无法在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