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> £ <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); 以及其他变量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |