加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:34:47 所属栏目:PHP教程 来源:网络整理
导读:我不断从这个简单的 mysql语句中得到以下错误,我不明白为什么.我确定它显而易见的东西. require_once("connect.php");$query = mysql_query("SELECT * FROM accounts ORDER BY id DESC LIMIT 1");$row = mysql_fetch_assoc($query);$balanceold = $row['bala
我不断从这个简单的 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 primary A_I

balancein,十进制10,2

平衡,2

当前余额,2

category,varchar 50

notes,varchar 255

日期,时间戳

…以该顺序

试试这个(用单个配额封装查询中的每个变量):
mysql_query("INSERT INTO accounts(currentbalance,notes) 
          VALUES ('$balancenew','$difference','$category','$notes')");

最好使用mysqli或PDO来防止SQL注入攻击,你现在可以使用mysql_real_escape_string():

$balancenew = mysql_real_escape_string($balancenew);

以及其他变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读