gpt4 book ai didi

php - Mysql不使用php插入查询

转载 作者:行者123 更新时间:2023-11-29 05:14:07 25 4
gpt4 key购买 nike

这听起来可能很愚蠢(也许是因为它是)但是我在插入查询中遇到了很多问题,这就是问题所在,我在第一页中有一个插入表的查询,问题是在我的 page2,我有完全相同的查询,但在这个页面中不起作用,最奇怪的是我在查询的真实语句中回显了一条消息并且它回显了,这意味着查询应该已经进行了,但是不,因为当我检查数据库时,不存在,还有其他事情!如果我想更新这些值,它可以工作!但不是在创建中,我不知道为什么,但很困扰我!如果有人能帮助我,我真的很感激,谢谢。

代码如下:

      if($radio==2){
echo $_SESSION["in"];
$sqlb = "SELECT * FROM table WHERE idus='$idus';";
$resb = mysqli_query($con, $sqlb);
$res_b = mysqli_fetch_array($resb);

if( !$res_b) {//if not exist on table, create
$sqly="INSERT INTO table (x,y,z)
VALUES ('$x','$y','$z');";
if ($con->query($sqly) === TRUE) {
$_SESSION["in"]=1;
} else {
echo "Error: " . $sqly . "<br>" . $con->error;
}

}else{ //update if exist on table
$sqly="UPDATE table
SET y='$y',z='$z'
WHERE idus='$idus';";
if ($con->query($sqly) === TRUE) {
} else {
echo "Error: " . $sqly . "<br>" . $con->error;
}

}

header('Location: page2.php');
}

最奇怪的是,在执行查询时通过 true 而什么都不做,而且当将完全相同的查询直接粘贴到数据库中时,它仍然有效。

最佳答案

这很难说,因为我们看不到所有代码,但我认为您应该替换这些行,使用下面几行更新查询作为引用:

$sqly="INSERT INTO table (x,y,z)
VALUES (x,y,z);";

收件人:

$sqly="INSERT INTO table (x,y,z)
VALUES ('$x','$y','$z');";

解释:x、y 和 z 未定义为 SQL 变量,但在下面的另一个查询中,您将它们用作 php 变量,因此我更新了代码,将它们按应有的方式放置。希望对您有所帮助。

关于php - Mysql不使用php插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35497649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com