我从MySQL得到这个错误:
You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'Details
(title, first, last, NRIC, po' at line 1
这是代码:
$link = mysql_connect("localhost", "root", "");
if (!$link) { die('Could not connect: ' . mysql_error()); }
$db_selected = mysql_select_db(Membership, $link);
if (!$db_selected) { die('Can\'t use' . Membership . ':' . mysql_error()); }
$value1 = $_POST["title"];
$value2 = $_POST["first"];
$value3 = $_POST["last"];
$value4 = $_POST["NRIC"];
$value5 = $_POST["birthdate"];
$value6 = $_POST["birthmonth"];
$value7 = $_POST["birthyear"];
$value8 = $_POST["address"];
$value9 = $_POST["postal"];
$value10 = $_POST["genderSelect"];
$value11 = $_POST["contact"];
$value12 = $_POST["email"];
$value13 = $_POST["enter"];
$value14 = $_POST["password"];
$value15 = $_POST["Updates"];
$value16 = $_POST["Terms"];
$value17 = $_POST["submit_but"];
$value18 = $_POST["status"];
$sql = "INSERT INTO Member Details (title, first, last, NRIC, birthdate, birthmonth, birthyear, address, postal, genderSelect, contact, email, enter, password, Updates, Terms, submit_but, status) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6', '$value7', '$value8', '$value9', '$value10', '$value11', '$value12', '$value13', '$value14', '$value15', '$value16', '$value17', '$value18')";
if (!mysql_query($sql)){ //The error is thrown here
die('Error: ' . mysql_error());
mysql_close();
我从MySQL得到这个错误:You have an error in your SQL syntax; check the manual that corresponds toyour MySQL server version for the right syntax to use near 'Details(title, first, last, NRIC, po' at line 1这是代码:...
You have an error in your
SQL
syntax; check the manual that corresponds to your
MySQL
server version
You have an error in your
SQL
syntax; check the manual that corresponds to your
MySQL
server version for the right syntax to use near …
首先上翻译
意思是这是
sql
语法
有问题了!
可能的原因五花八门,网上有很多填坑,最常见的是
sql
语句少加逗号,然后是引号写错了或者字打错了。
但是我
检查
之后发现都不是。
语法
完全没什么问题。
而且我用的JPA是直接根据对象语言转成
SQL
语句
java.
sql
.
SQL
SyntaxErrorException: You have an error in your
SQL
syntax; check the manual that corresponds to your
MySQL
server version for the right syntax to use near ‘.expend_project,
中文翻译:
您的
SQL
语法
有...
1. 前言
一直以为连接池是对JDBC的封装,今天再次回顾Java基础的时,才发现并非完全如此。连接池只是包装/操作了JDBC API 接口,然后再实际运行的时候,这些接口的具体实现则
下面是知乎上的一个图:JDBC和连接池的关系
2. JDBC和连接池的关系
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行
SQL
语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。简单说可以通过JDBC来访问数据库,
MySQL
提示
语法
错误
通常是由于
SQL
查询语句中存在
语法
错误
导致的。常见的
错误
包括:
1. 拼写
错误
:
检查
SQL
语句中是否有拼写
错误
或大小写
错误
。
2. 缺少分号:
SQL
语句必须以分号结束,如果没有分号,会提示
语法
错误
。
3. 引号不匹配:如果在
SQL
语句中使用了引号,必须确保引号成对出现。
4. 数据类型
错误
:如果在
SQL
语句中使用了
错误
的数据类型,例如将字符值插入数值列中,会提示
语法
错误
。
5. 表名或列名
错误
:
检查
SQL
语句中表名或列名是否
正确
。
6.
SQL
注释
错误
:如果在注释中使用了
错误
的
语法
,会导致
语法
错误
。
解决方法:
1. 仔细
检查
SQL
语句,确保没有拼写
错误
或大小写
错误
。
2. 确保
SQL
语句以分号结束。
3.
检查
引号是否成对出现。
4. 确保使用
正确
的数据类型。
5.
检查
表名或列名是否
正确
。
6. 确保注释使用
正确
的
语法
。