gpt4 book ai didi

php - MYSQL - INSERT 错误,字段列表中的未知列

转载 作者:可可西里 更新时间:2023-11-01 06:39:46 24 4
gpt4 key购买 nike

我一直从这个简单的 mysql 语句中收到以下错误,我不明白为什么。我确定这是显而易见的事情。

require_once("connect.php");

$query = mysql_query("SELECT * FROM accounts ORDER BY id DESC LIMIT 1");
$row = mysql_fetch_assoc($query);

$balanceold = $row['balance'];
$difference = $_POST['predec'].".".$_POST['dec'];

$category = $_POST['category'];
$notes = $_POST['notes'];

if(isset($_POST['in'])){
$balancenew = $balanceold + $difference;
$query = mysql_query("INSERT INTO accounts(currentbalance, balancein, category, notes) VALUES (".$balancenew.", ".$difference.", ".$category.", ".$notes.")");
if($query){
header("Location: budget.php");
}
else{
die(mysql_error());
}
}

给出错误: “字段列表”中的未知列“发薪日”

这是我的表单代码:

<form action=process.php method=post>

&pound;
<input type=text name=predec size=7>
.
<input type=text name=dec size=4 value=00>
<br />
<select name=category>
<option value=payday>Payday</option>
</select>
<input type=text name=notes size=20>
<input type=submit name=in value=Deposit>
<input type=submit name=out value=Withdraw>
</form>

数据库表“accounts”包含以下字段:

id, int 主 A_I

平衡,十进制 10,2

平衡,十进制 10,2

当前余额,十进制 10,2

类别,varchar 50

注释,varchar 255

日期、时间戳

……按照这个顺序

最佳答案

试试这个(用单个配额将每个变量括在查询中):

mysql_query("INSERT INTO accounts(currentbalance, balancein, category, notes) 
VALUES ('$balancenew', '$difference', '$category', '$notes')");

最好用mysqliPDO为了防止 SQL 注入(inject)攻击,您现在可以使用 mysql_real_escape_string() :

$balancenew = mysql_real_escape_string($balancenew);

和其他变量。

关于php - MYSQL - INSERT 错误,字段列表中的未知列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710397/

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