这个错误是什么意思

时间:2015-06-16 08:08:45

标签: mysql database

我的查询是:

include ('../set/connect.php');
mysql_query("set names utf8");
$p=sprintf("INSERT INTO `bayegani`.`tbl_bayegani` (, `number`, `date_send`, `num_rs`, `date_rs`, `year`, `word`, `subject`, `num_py`, `date_py`, `comp`, `user_sn`, `mahal`, `address`, `catg`, `type`, `peyvast`, `page`, `ext`, `file1`, `file2`, `file3`, `file4`) 

VALUES ( '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s');"

,$_POST['number'],$_POST['date_send'],$_POST['num_rs'],$_POST['date_rs'],$_POST['year']
,$_POST['word'],$_POST['subject'],$_POST['num_py'],$_POST['date_py'],$_POST['comp'],
$_POST['user_sn'],$_POST['mahal'],$_POST['address'],$_POST['catg'],$_POST['type'],$_POST['peyvast']
,$_POST['page'],$_POST['ext'],$_POST['file1'],$_POST['file2'],$_POST['file3'],$_POST['file4']);

mysql_query($p);


header("location:index.php");

,错误是:

  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在'附近使用。 numberdate_sendnum_rsdate_rsyearwordsubjectnum_py&#39 ;在第1行

问题是什么? 请帮忙 感谢

2 个答案:

答案 0 :(得分:0)

错误是由于number列名称之前的初始逗号(,)。

$p=sprintf("INSERT INTO `bayegani`.`tbl_bayegani` (`number`, `date_send`, `num_rs`, `date_rs`, `year`, `word`, `subject`, `num_py`, `date_py`, `comp`, `user_sn`, `mahal`, `address`, `catg`, `type`, `peyvast`, `page`, `ext`, `file1`, `file2`, `file3`, `file4`)   //Removed the comma before `number` 

答案 1 :(得分:-1)

错误代码很清楚

  

您的SQL语法错误...在'number'附近

如果您查看放置number的位置,您会看到一个不应该存在的额外,