php+mysql,$row = mysql_fetch_assoc($result)无法读到下一条记录
<script>functionshow_timetable(){<?php$result=execute_sql("users",$sql,$link);$total_...
<script>
function show_timetable()
{
<?php $result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result); ?>
var i=0;
while(1){
if(i<2 )
{<?php $row = mysql_fetch_assoc($result) ?>
alert("<?php echo $row[course_name] ?>");
i++;}
else
break;
}
}
</script>
result中有两条记录,但是while遍历时只能读到第一条,这是为什么
<script>
function show_timetable()
{
<?php $result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result); ?>
var i=0;
while(i< $total_records ){
<?php $row = mysql_fetch_assoc($result); ?>
alert("<?php echo $row[course_name] ?>");
i++;
}
}
</script>
这样写也不行 展开
function show_timetable()
{
<?php $result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result); ?>
var i=0;
while(1){
if(i<2 )
{<?php $row = mysql_fetch_assoc($result) ?>
alert("<?php echo $row[course_name] ?>");
i++;}
else
break;
}
}
</script>
result中有两条记录,但是while遍历时只能读到第一条,这是为什么
<script>
function show_timetable()
{
<?php $result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result); ?>
var i=0;
while(i< $total_records ){
<?php $row = mysql_fetch_assoc($result); ?>
alert("<?php echo $row[course_name] ?>");
i++;
}
}
</script>
这样写也不行 展开
1个回答
展开全部
不要用javascript的循环来控制PHP,要使用PHP的循环,例如这样就可以了:
<script>
function show_timetable()
{
<?php
$result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result);
while($row = mysql_fetch_assoc($result)){
echo "alert('{$row[course_name]}');"
}
?>
}
</script>
<script>
function show_timetable()
{
<?php
$result = execute_sql("users", $sql, $link);
$total_records = mysql_num_rows($result);
while($row = mysql_fetch_assoc($result)){
echo "alert('{$row[course_name]}');"
}
?>
}
</script>
追问
那我要在循环里用js的东西呢?我要在循环里用document.getElementById()
追答
循环里面可以用js的东西,但是必须PHP的循环才是针对数据库查询记录的循环。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询