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

标签 php mysql sql database netbeans

我正在制作数据安装表单并尝试将这些数据保存在数据库中。
我收到以下错误。
错误 您的 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/

相关文章:

php - SQL 插入日期总是出现 NULL

PHP 搜索 MySQL 数据库 fatal error

php - 在 Woocommerce 注册表中添加条款和条件复选框

php - 如何通过 HP 或平板电脑拍摄照片并使用 PHP 自动上传?

MySQL 工作台 : Connecting to database automatically on the startup

mysql - 4 列的平均值,具有随机空值

php - 错误 : Class 'DOMDocument' not found

mysql - 从 vb.net 数据读取器中的多个表读取

php - 无法使用php从数据库mysql中删除整行

SQL,从两个表中选择而不获取所有行