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

<?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>";
}
?>
各位路过的大侠们帮下小弟!!实在是搞不定,在线等~~

上面没有用while循环,只能输出一条语句
while($a = mysql_fetch_assoc($result)){
$arr[] = $a['scname'];
}
然后var_dump($arr);看看

遍历的时候可以使用foreach比较方便不用考虑个数
foreach($info as $k=>$v){
$info 是你要遍历的数组
$k是键名
$v是键名对应的值
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
换个循环输出,或者改下$scname=$info["scname"];为$scname=$info["scname"][i];追问

你这个不行的 我之前就是试过了

第2个回答  2012-03-14
数组非索引数组,用for循环蛋疼

将for($i=0;$i<=$num;$i++)改为foreach($info as $v)即可追问

我刚试了你那个方法 可以将数组里的值,但现在有个问题 我刚查了下$info这里的内容 只有一条记录,表里其他的记录都没有获取到,不知道那做错了,麻烦帮下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网