哪位大侠帮看下我这个php去数据库后生成表格,总是显示的同一行的记录,麻烦帮看下。

<?phpinclude"../public/config.php";$sql="SELECT*FROMscenes";$result=mysql_query($sql)... <?php
include "../public/config.php";
$sql = "SELECT * FROM scenes";
$result=mysql_query($sql);
$info=mysql_fetch_array($result);
$num=mysql_num_rows($result);
print_r($info);
echo "<br>";

if($info)
{
echo "<table border=\"1\"><tr><td>场景</td><td>标准答案</td><td>合理性</td><td>类别</td><td>录入时间</td><td>操作</td></tr>";
for($i=0;$i<=$num;$i++)
{
$scname=$info["scname"];
$stanswer=$info["stanswer"];
$ration=$info["ration"];
$type=$info["type"];
$endate=$info["endate"];
echo "<tr><td>".$scname."</td><td>".$stanswer."</td><td>".$ration."</td><td>".$type."</td><td>".$endate."</td><td><input name=\"remove\" type=\"button\" id=\"remove\" value=\"删除\" ></td></tr>";
}
echo "</table>";
}
?>
各位路过的大侠们帮下小弟!!实在是搞不定,在线等~~
展开
 我来答
suowei1983
2012-03-14 · 超过13用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:48.4万
展开全部
上面没有用while循环,只能输出一条语句
while($a = mysql_fetch_assoc($result)){
$arr[] = $a['scname'];
}
然后var_dump($arr);看看

遍历的时候可以使用foreach比较方便不用考虑个数
foreach($info as $k=>$v){
$info 是你要遍历的数组
$k是键名
$v是键名对应的值
}
百度网友e93a7ab
2012-03-14
知道答主
回答量:16
采纳率:0%
帮助的人:4.8万
展开全部
换个循环输出,或者改下$scname=$info["scname"];为$scname=$info["scname"][i];
追问
你这个不行的 我之前就是试过了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-03-14
展开全部
数组非索引数组,用for循环蛋疼

将for($i=0;$i<=$num;$i++)改为foreach($info as $v)即可
追问
我刚试了你那个方法 可以将数组里的值,但现在有个问题 我刚查了下$info这里的内容 只有一条记录,表里其他的记录都没有获取到,不知道那做错了,麻烦帮下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式