PHP表只显示一行

我从 MySQL </ em> </ strong>检索数据时遇到问题 表。 我的脚本只检索一行,这是我的表</ em>中的最后一行,其中该表包含12个已填充的行。 我的目标是检索表中的所有行。</ p>

以下是我认为问题源于的代码部分:</ p>

   &lt;?php 
//抓住整个queston列表
$ question_list =“”;
$ sql = mysqli_query($ link,“SELECT * FROM DebateQuestion”)或die(mysql_error());;
$ questionCount = mysqli_num_rows($ sql); //计算输出量

if($ questionCount&gt; 0){
while($ row = mysqli_fetch_array($ sql,MYSQLI_ASSOC)){
$ id = $ row [“qQuestionNo “];
$ question = $ row [”qQuestion“];
$ venue = $ row [”q debateVenue“];
$ date = $ row [”qDate“];
$ question_list =”$ id 。$ question&amp; nbsp;&amp; nbsp;&amp; nbsp;&lt; a href ='#'&gt;编辑&lt; / a&gt;&amp; bull;&lt; a href ='#'&gt;删除&lt; / a&gt;&lt; br /&gt;“;
}
}其他{
$ question_list =”库存中没有问题“;
}

?&gt;
</ code> </ pre>

</ div>

展开原文

原文

I have a problem in retrieving data from my MySQL table. My script only retrieves one row, which is the last row from my table, wherein the table contains 12 filled rows. My aim is to retrieve all rows in the table.

Here is the section of the code I believe the problem stems from:

<?php
//Grabs the whole queston list
$question_list="";
$sql = mysqli_query($link,"SELECT * FROM DebateQuestion") or die(mysql_error());;
$questionCount = mysqli_num_rows($sql);// count the output amount

if($questionCount>0){
while($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)){
$id = $row["qQuestionNo"];
$question = $row["qQuestion"];
$venue = $row["qDebateVenue"];
$date = $row["qDate"];
$question_list = "$id. $question&nbsp;&nbsp;&nbsp;<a href='#'>Edit</a> &bull;<a href='#'>Delete</a><br/>";
}
}else{
$question_list = "There are no questions in the inventory yet";
}

?>

1个回答



您的错误在于:</ p>

  $ question_list =“$ id。$ question&amp  &nbsp;&amp; nbsp;&amp; nbsp;&lt; a href ='#'&gt;编辑&lt; / a&gt;&amp; bull;&lt; a href ='#'&gt;删除&lt; / a&gt;&lt; br /&gt  ;“; 
</ code> </ pre>

确保附加文本,而不是覆盖以前的值! 使用。= </ code>附加字符串:</ p>

  $ question_list。=“$ id。$ question&amp; nbsp;&amp; nbsp;&amp; nbsp;&lt;  ; a href ='#'&gt;编辑&lt; / a&gt;&amp; bull;&lt; a href ='#'&gt;删除&lt; / a&gt;&lt; br /&gt;“; 
</ code> </ pre >
</ div>

展开原文

原文

Your error is here:

$question_list = "$id. $question&nbsp;&nbsp;&nbsp;<a href='#'>Edit</a> &bull;<a href='#'>Delete</a><br/>";

Make sure you append the text, not overwrite the previous value! Use .= to append strings:

$question_list .= "$id. $question&nbsp;&nbsp;&nbsp;<a href='#'>Edit</a> &bull;<a href='#'>Delete</a><br/>";

dongtanliefang8765
dongtanliefang8765 非常感谢...点了
接近 7 年之前 回复
dongtu1357
dongtu1357 在第一行,您将变量$ question_list初始化为空字符串,这很好! 在迭代表行(在while内)期间,您希望填充此变量。 这是通过在表的每一行附加HTML(在已经存在的内容的末尾添加)来完成的。 这是通过。=来完成的。 您的代码只是在每次迭代时覆盖以前的内容,因此您最终只能使用最后一条记录
接近 7 年之前 回复
douchuoxuan3177
douchuoxuan3177 非常感谢。 我一直试图让自己的头脑在这里好几天。 快速提问“你确保附加文字”一词​​是什么意思
接近 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐