gpt4 book ai didi

php - 如何修复 PHP 中的 MySql 语法错误?

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

我正在制作数据安装表单并尝试将这些数据保存在数据库中。
我收到以下错误。
错误 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行 'desc,total) VALUES ('MM20', '520.00' , 'S.Hashan' ,'522.00' , 'hgASKCHkbzmbk' ' 附近使用的正确语法
实际上我要发送六张记录。 'MM20', '520.00' , 'S.Hashan' , '522.00' , 'hgASKCHkbzmbk' , '5200.00'但只有五个正在发送,如错误所示。下面给出的是我的源代码。请帮我。

<?php

$con = mysql_connect("localhost", "root", "");

if ($con) {
$db = mysql_select_db('mobile', $con);
} else {
die('Could not connect: ' . mysql_error());
}

if (array_key_exists('save_data', $_POST)) {

$model_no = mysql_real_escape_string($_POST['model_no']);
$service_fee = mysql_real_escape_string($_POST['service_fee']);
$sp_name = mysql_real_escape_string($_POST['sp_name']);
$sp_price = mysql_real_escape_string($_POST['sp_price']);
$desc = mysql_real_escape_string($_POST['desc']);
$total = mysql_real_escape_string($_POST['total']);

$query ="INSERT INTO mobile_rep (model_no, service_fee, sp_name, sp_price, desc, total)
VALUES ('{$model_no}', '{$service_fee}' , '{$sp_name}' ,'{$sp_price}' , '{$desc}' , '{$total}')";

$result = mysql_query($query);
if ($result) {
echo "1 record added";
} else {
echo "error";
echo '<br/>'. mysql_error();
}
}
mysql_close($con);

?>

最佳答案

修改您的查询:

$query ="INSERT INTO mobile_rep (`model_no`, `service_fee`, `sp_name`, `sp_price`, `desc`,      `total`) VALUES ('{$model_no}', '{$service_fee}' , '{$sp_name}' ,'{$sp_price}' , '{$desc}' ,    '{$total}')";

DESC是MySQL中的保留字。如果您引用保留字,则允许它们作为标识符。

关于php - 如何修复 PHP 中的 MySql 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20447707/

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