เกิดไรขึ้นคะ ขอแนวทางด้วยค่ะ มันขึนแบบนี้ค่ะ Warning: mysql_fetch_array():
คำสั่ง SQL ผิดหรือเปล่าคะ มันจึงไม่มีค่าส่งมาให้ fetch array
ปกติเวลาอ้างถึงตัวแปรในคำสั่ง sql ต้องมีการใส่เครื่องหมาย''
$sql = "select * from quiz where id_quiz='$id_quiz'";
Date :
2012-05-05 15:18:32
By :
tai_kook
Code (PHP)
<?
include('config.inc.php');
//หารายระเอียดของคำถาม
$sql = "select * from quiz where id_quiz=$id_quiz"; ---->> "select * from quiz where id_quiz='".$id_quiz.'"";
$dbquery = mysql_db_query($dbname, $sql);
$result = mysql_fetch_array($dbquery);
$id_quiz = $result[id_quiz];
$title = $result[title];
$name = $result[name];
$message = $result[message];
$email = $result[email];
$date_q = $result[date_q];
echo sprintf("<B><FONT COLOR=\"Blue\">%05d</FONT></B>", $id_quiz). " คำถามจาก $name <FONT COLOR=\"Red\">$date_q</FONT><BR>";
echo "<u>รายละเอียดคำถาม</u> : $message<HR>";
//แสดงคำตอบ
$sql = "select * from ans where id_quiz=$id_quiz order by id_ans"; --->>> "select * from ans where id_quiz='".$id_quiz."' order by id_ans";
$dbquery = mysql_db_query($dbname, $sql);
// หาจำนวนเรกคอร์ดข้อมูลในตาราง
$num_rows = mysql_num_rows($dbquery);
if($num_rows==''){
echo "ยังไม่มีใครตอบคำถาม";
}
$i=0;
while ($i < $num_rows)
{
$result = mysql_fetch_array($dbquery);
$id_ans = $result[id_ans];
$id_quiz = $result[id_quiz];
$name = $result[name];
$message = $result[message];
$email = $result[email];
$date_a = $result[date_a];
$n++;
echo "<FONT COLOR=\"red\"><b>คำตอบที่ $n</b></FONT> จาก $name <FONT COLOR=\"#FF6600\">$date_a</FONT><BR>";
echo "<u>รายละเอียดคำตอบ</u> : $message<HR color=#FFCC00>";
$i++;
}
// ปิดการติดต่อฐานข้อมูล
mysql_close();
?>
Date :
2012-05-05 17:05:12
By :
kamuro
$id_quiz ไม่มีค่าเพราะไม่ได้เขียนโดยใช้ $_GET หรือ $_POST
Date :
2012-05-05 17:21:01
By :
ikikkok
ขอบคุณทุกท่านค่ะ
Date :
2012-05-07 17:32:15
By :
นู๋น้อย
Load balance : Server 00