最后得出的结果就是fail
orderno是订单号应该自增的,但是我不会,所以就只是随便赋了一个值
回复讨论(解决方案) 你把 echo fail 改成
echo mysql_error();
就真相大白了!
orderno 是自增的,也就是主键
而主键是不可重复的
你给他赋予 $num 的值,那就有可能违规了
既然你在插入时开列了字段名,那自增字段就不需要也在其中了
$sql=insert into order(cusno,orderdate,ordersum,orderaddress) values ('$_session[admin]', '$time','$sum','$_post[orderaddress]');
因为我对auto_increasement不熟悉 我也没把orderno设为主键 但是 刚刚按照你说的改了一下 报错如下:
error: 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 'order(cusno,orderdate,ordersum,orderaddress) values ('1', '20140731','94','2')' at line 1
就还是我的插入语法有问题还是什么........
order 加上转义字符试试。
$sql=insert into `order`(cusno,orderdate,ordersum,orderaddress) values ('$_session[admin]', '$time','$sum','$_post[orderaddress]');
加了转义字符没有用啊
现在还报什么错?同时贴出show create table order; 看看。
错误还是上面那个:
error: 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 'order(cusno,orderdate,ordersum,orderaddress) values ('2', '20140731','94','111'' at line 1
说是有语法错误
我的数据表是这样的(这是一张订单表 用于购买时生成订单记录的)
orderno 应该设置为自动编号和主键
$sql=insert into order(cusno,orderdate,ordersum,orderaddress) values ('$_session[admin]', '$time','$sum','$_post[orderaddress]');
echo $sql;
贴出结果看看
现在你的$sql 是如何写的?贴出来看看。是不是复制我#3 的代码。
结果是:
insert into order(cusno,orderdate,ordersum,orderaddress) values ('2', '20140731','94','1111')
error: 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 'order(cusno,orderdate,ordersum,orderaddress) values ('2', '20140731','94','1111' at line 1
我的代码:就是和#3一样的
$sql=insert into order(cusno,orderdate,ordersum,orderaddress) values ('$_session[admin]', '$time','$sum','$_post[orderaddress]');
echo $sql;
echo;
if (!mysql_query($sql,$corn))
die('error: ' . mysql_error());
else
echo success;
?>
orderfno已经设为主键 并且自增了
`order` 注意前后转义符。
改成这样:
$sql=insert into 'order' (cusno,orderdate,ordersum,orderaddress) values ('$_session[admin]', '$time','$sum','$_post[orderaddress]');
echo $sql;
没差耶 错误提示变成这样了:
insert into 'order' (cusno,orderdate,ordersum,orderaddress) values ('2', '20140731','94','1111')
error: 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 ''order' (cusno,orderdate,ordersum,orderaddress) values ('2', '20140731','94','1' at line 1
因为我在做一个简单的购物网站 ,
注册都通了 就是说用户表可以添加信息了,
到购买这里死活加不进去 死磕了好几天了 我觉得大致的原理是一样的 可是都没成功
拜托大家帮帮忙,谢谢啦
让你复制我的代码就那么难吗?
`` 是tab键上方的字符,不是单引号。
成功了
谢谢楼上的大哥!!!!!!!!!!!!好棒啊 我真以为是单引号。。。。。