PHP 索引重置 请高手帮忙

[复制链接]
查看11 | 回复3 | 2008-6-4 21:06:42 | 显示全部楼层 |阅读模式
我写了以下代码,试图重置索引qa_id,但是报错.
1.
报错信息如下:
Warning: array_values() [function.array-values]: The argument should be an array in X:\AppServ\www\XXXXX\untitled.php on line 9
请高手帮忙!
出现了让我很晕的提示如下:
Warning: join() [function.join]: Bad arguments. in C:\AppServ\www\Q&Asys\untitled.php on line 10
修改成功
进去看数据库,也还是老样子,没有被重置.
继续请教.谢谢你:)
恩,是的,我把数据库里的记录清空了,
因为想实际使用,所以清空了测试数据,
然后想把索引重置一下.
现在数据库里的索引还是没有被改变,仍然是以前的索引基数.
没有被重置.这个怎么办?
T-T
如果不清空用你给的就可以了咯,我再试试.
尝试结果如下:(前面把所有记录内容打出来我就省略了,太长了,写不下)
错误:Data truncated for column 'qa_id' at row 1
qa_id给的超过长度好象不应该,我只输入了三条记录,最多里面的序号到5,类型给的是INT,应该没有超出长度的可能啊,搞不懂...
int是整数型这个懂,可是不怎么理解为什么程序不对.
或者说,下面的代码没理解意思,能不能帮忙解释下?
先加一百分,结束再补一百,谢谢你了

回复

使用道具 举报

千问 | 2008-6-4 21:06:42 | 显示全部楼层
错误信息说你的参数 $qa_id_array 不是数组类型,可能SQL查询结果为空或者遇到了错误,你可以在9行前面增加下面的调试语句看看结果:echo '';print_r( $qa_id_array );echo '';补充:我把程序全部给你修改了可以不,你那些变量命名我不习惯。而且你$qa_id = array_values($qa_id_array);之后就当$qa_id作为字符串使用是错误的。修改后的程序如下:<?phpinclude("./mysqlconn.php");mysql_connect($mysqlserver,$mysqluser,$mys
回复

使用道具 举报

千问 | 2008-6-4 21:06:42 | 显示全部楼层
我也遇到过这类问题,楼主试试这样子$qa_id = "SELECT * FROM col_qarecord"; $qa_id_tmp = array();while($qa_id_array = mysql_fetch_array(mysql_query($qa_id))){ $qa_id_tmp[] = $qa_id_array;}
回复

使用道具 举报

千问 | 2008-6-4 21:06:42 | 显示全部楼层
好像是
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行