我的查询是:
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服务器版本相对应的手册,以获得正确的语法,以便在'附近使用。
number
,date_send
,num_rs
,date_rs
,year
,word
,subject
,num_py
&#39 ;在第1行
问题是什么? 请帮忙 感谢
答案 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
的位置,您会看到一个不应该存在的额外,
。