php中向MySQL数据库中添加记录出错
插入数据失败:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverve...
插入数据失败: 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 ''2009-12-01','计算机导论试卷',4,1,1)' at line 1 php部分程序如下:$sql="select * from paper where sbnum='$sbnum' and pnum='pnum'";
$result=mysql_query($sql,$conn);
$paper=mysql_fetch_array($result);
$pid=$paper[pid];
//$pnum2=$paper[pnum];
if(!empty($pid)){
echo "此试卷已存在!";
echo "<p align=center><a href='make.php'>点击返回</a></p>";
exit();
}
else{
$sql="insert into paper(sbnum,pnum,ptitle,dep,proper,id) values($sbnum,'$pnum','$ptitle',$dep,$proper,$id)";
mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error());
paper表中pid为自增字段,sbnum和pnum为主键。这几位高手的提示尚未测试成功。 id为外键 非自增 展开
$result=mysql_query($sql,$conn);
$paper=mysql_fetch_array($result);
$pid=$paper[pid];
//$pnum2=$paper[pnum];
if(!empty($pid)){
echo "此试卷已存在!";
echo "<p align=center><a href='make.php'>点击返回</a></p>";
exit();
}
else{
$sql="insert into paper(sbnum,pnum,ptitle,dep,proper,id) values($sbnum,'$pnum','$ptitle',$dep,$proper,$id)";
mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error());
paper表中pid为自增字段,sbnum和pnum为主键。这几位高手的提示尚未测试成功。 id为外键 非自增 展开
4个回答
展开全部
你先这样改下,不行就去数据库检查ID是否为自增,如果是,就别插入ID
$sql="insert into paper(`sbnum`,`pnum`,`ptitle`,`dep`,`proper`,`id`) values('$sbnum','$pnum','$ptitle','$dep','$proper','$id')";
mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error());
$sql="insert into paper(`sbnum`,`pnum`,`ptitle`,`dep`,`proper`,`id`) values('$sbnum','$pnum','$ptitle','$dep','$proper','$id')";
mysql_query($sql,$conn) or die ("插入数据失败: ".mysql_error());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个sql语句都错了:
第一个
$sql="select * from paper where sbnum='".$sbnum."' and pnum='pnum'";
第二个
$sql = "insert into paper(`sbnum`,`pnum`,`ptitle`,`dep`,`proper`,`id`) values ('".$sbnum."','".$pnum."','".$ptitle."','".$dep."','".$proper."','".$id."')";
如果那个字段的类型不是string之类的如int就把相应变量两边的单引号去掉。
第一个
$sql="select * from paper where sbnum='".$sbnum."' and pnum='pnum'";
第二个
$sql = "insert into paper(`sbnum`,`pnum`,`ptitle`,`dep`,`proper`,`id`) values ('".$sbnum."','".$pnum."','".$ptitle."','".$dep."','".$proper."','".$id."')";
如果那个字段的类型不是string之类的如int就把相应变量两边的单引号去掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql="insert into paper(sbnum,pnum,ptitle,dep,proper,id) values('{$sbnum}','{$pnum}','{$ptitle}','{$dep}','{$proper}','{$id}')";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id要是自增字段的话就别指定值给他
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询