我使用php/mysql創建一個簡單的留言板。用戶輸入他們的名字和消息,JavaScript立即顯示消息,並且php/mysql將其存儲在數據庫中。加載頁面時,應該以格式化的列表顯示數據庫中的所有消息。Mysql/PHP不顯示所有行
但是,似乎我的php只顯示一些任意的消息。他們按正確的時間順序排列,但有些缺失,只顯示其中4個。手動查看數據庫中的條目,我可以看到發佈的消息確實存儲在他們的表中。他們並不是全部顯示。奇怪的。
繼承人的HTML/PHP,顯示消息:從上方
<?php
$records = getMessages(); //see getMessages() function below
$names = $records["names"];
$messages = $records["messages"];
$dates = $records["dates"];
for($i = count($records); $i > 0; $i--){ ?>
<div class="message">
<p class="message_txt"><?php echo $messages[$i];?></p>
<div>
<div class="message_name">
<?php echo $names[$i];?>
</div>
<div class="message_date">
<small>
<?php
echo "Posted on ";
echo date("F j, Y",strtotime($dates[$i]));
?>
</small>
</div>
</div>
</div>
<?php } ?>
赫雷什的getMessages()函數:
function getMessages(){
$conn = connect("wedding");
$ids;
$names;
$messages;
$dates;
$get_messages_query = "SELECT id, name, message, date
FROM messages;";
$get_messages_result = mysql_query($get_messages_query,$conn) or die(mysql_error());
$i = 0;
while($row = mysql_fetch_array($get_messages_result)){
$ids[$i] = $row["id"];
$names[$i] = $row["name"];
$messages[$i] = $row["message"];
$dates[$i] = $row["date"];
$i++;
}
$entries = array("ids" => $ids,
"names" => $names,
"messages" => $messages,
"dates" => $dates
);
return $entries;
}
而這是輸出:
<div class="message">
<p class="message_txt">Yo this is a message</p>
<div>
<div class="message_name">Bob</div>
<div class="message_date"><small>Posted on September 18, 2010</small></div>
</div>
</div>
<div class="message">
<p class="message_txt">This is a message another</p>
<div>
<div class="message_name">Andrew</div>
<div class="message_date"><small>Posted on September 6, 2010</small></div>
</div>
</div>
<div class="message">
<p class="message_txt">And another message</p>
<div>
<div class="message_name">Andrew</div>
<div class="message_date"><small>Posted on September 6, 2010</small></div>
</div>
</div>
<div class="message">
<p class="message_txt">This is a message</p>
<div>
<div class="message_name">Andrew</div>
<div class="message_date"><small>Posted on August 27, 2010</small></div>
</div>
</div>
我不知道這裏發生了什麼。這似乎很簡單。我想這可能是一些我看不見的小白癡錯誤,但我看不到它。
任何援助將不勝感激。
輝煌。那就是訣竅。感謝您抽出寶貴的時間。 – 2010-09-19 01:49:12