各位高手请教大家一个问题:
<?php
if(isset($_POST[add])){
include("conn.php");
$sr=$_POST[sr];
//$sql="insert into vote(id,name,num)values('','$sr',0)";
$sql="insert into vote(name,num)values('$sr',0)"; mysql_query($sql);
header("location:xtwh.php");
}
?>
表结构
CREATE TABLE `vote` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`num` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=gb2312 AUTO_INCREMENT=26 ;上述程序中的ID设为自增,但是程序中的$sql执行$sql="insert into vote(id,name,num)values('','$sr',0)";插入不成功!!
但执行$sql="insert into vote(name,num)values('$sr',0)";时程序能正确的插入了!!
真不知道这是哪里出错了,请各位高手相助!
<?php
if(isset($_POST[add])){
include("conn.php");
$sr=$_POST[sr];
//$sql="insert into vote(id,name,num)values('','$sr',0)";
$sql="insert into vote(name,num)values('$sr',0)"; mysql_query($sql);
header("location:xtwh.php");
}
?>
表结构
CREATE TABLE `vote` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`num` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=gb2312 AUTO_INCREMENT=26 ;上述程序中的ID设为自增,但是程序中的$sql执行$sql="insert into vote(id,name,num)values('','$sr',0)";插入不成功!!
但执行$sql="insert into vote(name,num)values('$sr',0)";时程序能正确的插入了!!
真不知道这是哪里出错了,请各位高手相助!
解决方案 »
- 如何截取前三个数字或都文字
- 刷新页面提示‘正在提交表单’,怎么解决?
- 老板说:为了管理上的方便,决定把5000000个htm文件放在根目录下,这样会不会影响访问速度呀?
- How to call the function in the Class File
- 服务器的内存显示已经使用了 100% ,对速度是否有影响?如何解决?
- 在PHP中如何另启一个窗口调用一个程序或显示一个页面啊?
- 在网页中怎样内嵌Media Player Classic 播放mpg2的视频
- 超越PHP启用新域名
- 小弟最近需要注册一国际域名,可否提供一个地方?
- SWFUpload 上传保存时会删掉中文字符?
- 谁会在织梦系统中使用jquery的thickbox插件。。
- 路径问题?高手们出来帮忙了!!!!完事给分
或
$sql="insert into vote(name,num)values('$sr',0)";id老是'',插入的了才怪了
直接
$sql="insert into vote(name,num)values('$sr',0)";
就可以了.
更新的时候可以操作它,但也不能有重复的.
就实际应用中来说,都是不需要去操作自增字段的,它只是对数据的一个索引标识,方便直接找到数据并操作.
不然它的作用何在