wong

Sun 17 Feb 2008 04:50:47
Sun 17 Feb 2008 04:50:47
$ok=mysql_query("select subjict.id_subject,subjict.name,subjict.unit,grad_subj.grade_sub
from subjict,grad_subj
where grad_subj.id_subject=subjict.id_subject AND grad_subj.id_stud='$id_stud' AND grad_subj.name_term='$term_select'
order by id_subject");
$numrow=mysql_num_rows($ok);
echo $numrow;
if($numrow=="")
{
echo"<script>alert('ไม่มีข้อมูล');
history.back();</script>";
//exit();
}
ผลลัพธ์
7
//////////////
ทำไมมันเป็น 7 ครับ ข้อมูลจริง มี 8 คอลัม ครับ ช่วยทีครับ
from subjict,grad_subj
where grad_subj.id_subject=subjict.id_subject AND grad_subj.id_stud='$id_stud' AND grad_subj.name_term='$term_select'
order by id_subject");
$numrow=mysql_num_rows($ok);
echo $numrow;
if($numrow=="")
{
echo"<script>alert('ไม่มีข้อมูล');
history.back();</script>";
//exit();
}
ผลลัพธ์
7
//////////////
ทำไมมันเป็น 7 ครับ ข้อมูลจริง มี 8 คอลัม ครับ ช่วยทีครับ
wong

Sun 17 Feb 2008 04:56:20
Sun 17 Feb 2008 04:56:20
แก้ไข
//////////////
ทำไมมันเป็น 7 ครับ ข้อมูลจริง มี 8 เรคอร์ด ครับ ช่วยทีครับ
//////////////
ทำไมมันเป็น 7 ครับ ข้อมูลจริง มี 8 เรคอร์ด ครับ ช่วยทีครับ
webmaster

Sun 17 Feb 2008 11:40:44
Sun 17 Feb 2008 11:40:44
ลองเอาไปรันใน phpMyAdmin ดูหรือยังครับ เนื่องจาก query นี้มี WHERE Clause ดังนั้น record ที่หายไปนั้นอาจจะไม่เข้าใน condition ก็ได้ครับ
wong

Sun 17 Feb 2008 11:54:42
Sun 17 Feb 2008 11:54:42
พอให้แสดงนะครับ จะแสดงออกมาเพียงแค่ 7 เรคอร์ดแรกเท่านั้น พอเรคอร์ดสุดท้าย กลับไม่แสดงผลออกมาครับ
ผมไม่รู้จะทำไงแล้วล่ะครับ
ผมไม่รู้จะทำไงแล้วล่ะครับ
webmaster

Sun 17 Feb 2008 14:05:34
Sun 17 Feb 2008 14:05:34
เอา WHERE ออกแล้วแสดงครบไหมครับ ถ้าครบ condition ของคุณไม่ถูกต้องครับ เอา condition มาเทียบกับข้อมูลที่หายไปว่าไม่ตรงกันตรงไหนครับ

















