我在sql数据库中有数据,我想在一个简单的网站上显示。该数据具有初始问题ID“IntQID”,其是自动增量字段。每个帖子都有一个IntQID。还有另一个名为“ResID”的字段,它是响应问题的帖子的响应ID。唯一没有ResID的数据是用户发布的初始问题。我正在尝试做的是编写一个PHP脚本,它将提取数据并显示如下:
问题1:
答案1
答案2
答案3
等...
问题2:
答案1
答案2
答案3
等...
等.....
其他信息: - ResID和IntQID在同一个表中
答案 0 :(得分:0)
我相信这应该适合你。只需在页面中的某个位置下方包含两个功能,然后在要显示列表时调用showQuestionsAndResponses();
。显然,您可能希望调整echo语句,使其以更具吸引力的方式打印所有内容。
function showQuestionsAndResponses() {
$query = "SELECT * FROM my_table WHERE resID IS NULL";
$sql_result = mysql_query($query);
while ($row = mysql_fetch_array($sql_result) {
echo $row['title'].": ".$row['text'];
$responses = getResponses($row['IntQID']); //get responses for curr question
foreach($responses as $response) {
echo $response['text']; //print each response
}
}
}
function getResponses($qID) {
if(is_numeric($qID) { //always best to check, just to be sure!
$query = "SELECT * FROM my_table WHERE resID = ".$qID;
$sql_result = mysql_query($query);
$responses = array();
while ($row = mysql_fetch_array($sql_result) {
$responses[] = $row; //add current row to array
}
return $responses; //return the array of responses
}
return false; //return false by default
}