Bạn cần thay đổi kiểu mảng trong while
của mình vòng. mysql_fetch_array
sẽ trả về một mảng tiêu chuẩn được truy cập như $array[0]
không phải $array['my_key']
vì vậy hãy sử dụng mysql_fetch_assoc
.
Vì vậy, thay vì điều này:
while ($results = mysql_fetch_array($raw_results)) {
echo "<p><strong>Never:</strong> <span id=\"nevermsg\">".$results['Never']."</span></p>"; //Doesn't
}
Làm điều này:
while ($results = mysql_fetch_assoc($raw_results)) {
echo "<p><strong>Never:</strong> <span id=\"nevermsg\">".$results['Never']."</span></p>"; //Works
}
CẬP NHẬT :
Một tùy chọn khác nếu bạn không biết khóa key
đang lặp lại $results
bản thân mảng như vậy với foreach
:
while ($results = mysql_fetch_assoc($raw_results)) {
foreach ($results as $key => $value) {
echo "<span id=\"nevermsg\"><p><strong>$key:</strong> ".$value."</p></span><br/>";
}
}
Xem ví dụ về vòng lặp trong PHP fiddle và <span>
đang hoạt động tại đây
. Vì những lý do rõ ràng, SQL không thể được sao chép trong fiddle.