gpt4 book ai didi

php - 奇怪的 mysql 语法错误,打开和关闭

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

这是我的代码:

 $satake = $_POST['satake'];
$id = $_POST['id'];

$query ="INSERT INTO `fn`('satake', 'id') VALUES ('{$satake}' , {$id} )";
if (mysql_query($query)){
echo 'goof';
header("Location : home.php");
exit;
} else{
echo 'error';
echo '</ br>';
echo mysql_error();
}

问题是,当我第一次运行代码时,除了:

errorYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''satake', 'id') VALUES ('' , )' at line 1

但是当我改变一个东西并将其恢复到原来的位置时,它给了我这个:

Notice: Undefined index: satake in 

Notice: Undefined index: id in

我的意思是,我的代码与乍一看相同,但当我更改任何内容并撤消更改时,它会出现 2 个新错误!

我的语法正常吗还是我的变量声明得不好?

最佳答案

仅在设置了 POST 时才尝试调用变量,并将列名括在反引号内而不是引号内,例如:

if($_POST)
{
$satake = $_POST['satake'];
$id = $_POST['id'];

$query ="INSERT INTO `fn`(`satake`, `id`) VALUES ('{$satake}' , {$id} )";
^
if (mysql_query($query)){
echo 'goof';
header("Location : home.php");
exit;
} else{
echo 'error';
echo '</ br>';
echo mysql_error();
}
}

关于php - 奇怪的 mysql 语法错误,打开和关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25970775/

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