พบกับบทความเกี่ยวกับคอมพิวเตอร์และ programming ได้ที่ http://articles.modoeye.com | บล็อกอาหาร
PHP development / ทำไมไม่มีข้อมูล
Wong
Wong
Sat 9 Feb 2008 07:44:59
$hid_id_sutd=$_POST['hid_id_sutd'];
echo $hid_id_sutd;
$id_term=$_POST['hid_term'];
echo"<br>".$id_term."<br>";

for ($i=0;$i<count($hid_id_grad_subj)&$i<count($grade);$i++)
{
              
                echo "รหัสวิชา : ".$hid_id_grad_subj[$i]." เกรด : ".$grade[$i]."<br>";
                $mysql=mysql_query("update grad_subj set grade_sub='$val[$i]'
                                                    where name_term='$id_term' AND id_subject='$id_grade[$i]' AND id_stud='$hid_id_sutd' ");
                                                    }
                if($mysql=="")
                {                           
                           
                            echo"ไม่มีข้อมูล";
                }


///ผลลัพธ์///

0009
1
รหัสวิชา : ค13101 เกรด : 1
รหัสวิชา : ง13101 เกรด : 2
รหัสวิชา : ท13101 เกรด : 3
รหัสวิชา : พ13101 เกรด : 4
รหัสวิชา : ว13101 เกรด : 5
รหัสวิชา : ศ13101 เกรด : 6
รหัสวิชา : ส13101 เกรด : 7
รหัสวิชา : อ13101 เกรด : 8
ไม่มีข้อมูล
Wong
Wong
Sat 9 Feb 2008 09:03:06
แก้ไข

$hid_id_sutd=$_POST['hid_id_sutd'];
echo $hid_id_sutd;
$id_term=$_POST['hid_term'];
echo"<br>".$id_term."<br>";

for ($i=0;$i<count($hid_id_grad_subj)&$i<count($grade);$i++)
{
               $id_grade = $hid_id_grad_subj[$i];
                $val = $grade[$i];
              //  echo "รหัสวิชา : ".$id_grade." เกรด : ".$val ."<br>";
                echo "รหัสวิชา : ".$hid_id_grad_subj[$i]." เกรด : ".$grade[$i]."<br>";
                $mysql=mysql_query("update grad_subj set grade_sub='$val[$i]'
                                                    where name_term='$id_term' AND id_subject='$id_grade[$i]' AND id_stud='$hid_id_sutd' ");
                                                    }
                if($mysql=="")
                {                           
                           
                            echo"ไม่มีข้อมูล";
                }


///ผลลัพธ์///

0009
1
รหัสวิชา : ค13101 เกรด : 1
รหัสวิชา : ง13101 เกรด : 2
รหัสวิชา : ท13101 เกรด : 3
รหัสวิชา : พ13101 เกรด : 4
รหัสวิชา : ว13101 เกรด : 5
รหัสวิชา : ศ13101 เกรด : 6
รหัสวิชา : ส13101 เกรด : 7
รหัสวิชา : อ13101 เกรด : 8
ไม่มีข้อมูล
webmaster
webmaster
Sat 9 Feb 2008 10:51:12
ที่คุณ check ด้วย if $mysql นั้น ตัวแปร $mysql ถูกสร้างภายใน loop for ดังนั้นจึงมี scope อยู่ภายใน loop for เท่านั้น เมื่อคุณ check if อยู่นอก loop จะมองไม่เห็นตัวแปรครับ

วิธีสังเกตของเขตของตัวแปร ดูง่ายๆว่าตัวแปรนั้นถูกสร้างขึ้นที่ใดครับ

อีกอย่าง mysql_query() ไม่ได้คืนค่ามาเป็น string นะครับ mysql_query() จะมีการคืนค่ามาเป็น mysql_resource เมื่อไม่มีข้อผิดพลาดใน query และคืนค่ามาเป็น false เมื่อมีข้อผิดพลาดใน query ดังนั้นควรตรวจสอบว่า $mysql===false หรือไม่ครับ แต่นั่นก็ไม่ได้หมายความว่าการทำงานจะสำเร็จนะครับ เนื่องจากการคืนค่ามาบอกได้เพียงว่ามีข้อผิดพลาดใน query หรือไม่เท่านั้นถ้าต้องการตรวจสอบว่ามีผลการทำงานอย่างไรให้นำค่าที่ได้จากคำสั่งไปใส่ใน function
  1. คำสั่ง SELECT ใช้ mysql_num_rows()
  2. คำสั่งอื่นๆ ใช้ mysql_affected_rows()
จะได้จำนวน record ที่มีผลกับคำสั่งครับ
Wong
Wong
Sat 9 Feb 2008 11:30:47
อืม แล้วโค๊ดที่ผมเขียนไว้ การ update ข้อมูลตามเงื่อนไขที่ผมทำขึ้น มันผิดตรงไหนหรือป่าวครับ  คือว่า เมื่อเข้าไปดูในฐานข้อมูลแล้ว ไม่มีข้อมูลที่ผม Update เลยครับ หรือมันเกิดจากปัญหาอะไรครับ ช่วยทีนะครับ

หรือ พอจะแนะนำว่า ผมควรเขียนในรูปแบบไหน ก็ยินดีเลยครับ


ขอบคุณครับ
Wong
Wong
Sat 9 Feb 2008 12:18:06
ทำได้แล้วครับ ขอบคุณมากเลย แต่จนตอนนี้ผมก็ยังไม่รู้ว่า ทำไมตอนแรกมันเพิ่มลงฐานข้อมูลไม่ได้ แต่ตอนนี้ได้แล้ว ถ้ารู้ปัญหา ช่วยแนะผมด้วยนะครับ

ขอบคุณอีกครั้งครับผม
webmaster
webmaster
Sat 9 Feb 2008 14:54:04
$mysql=mysql_query("update grad_subj set grade_sub='".$val[$i]."' where name_term='".$id_term."' AND id_subject='".$id_grade[$i]."' AND id_stud='".$hid_id_sutd."'");

ลองดูตามนี้ก่อนครับ ถ้ายังไม่ได้ให้
echo "update grad_subj set grade_sub='".$val[$i]."' where name_term='".$id_term."' AND id_subject='".$id_grade[$i]."' AND id_stud='".$hid_id_sutd."'";
แล้วเอาผลที่ได้ไปใส่ใน phpMyAdmin ดูว่าผิดตรงไหนครับ
Wong
Wong
Wed 13 Feb 2008 22:11:06
ไม่ได้เข้ามานาน ขอบคุณครับที่ยังไม่ลืมกัน และแนะนำดีมากครับ
Reply
Name:
E-mail:
Home | Services | Forum | Classified | Directories | Support | Contact
ATOM feed RSS 0.9 feed RSS 1.0 feed RSS 2.0 feed
Copyright © 2005 - 2007 Modoeye.com, All Rights Reserved.
Disclaimer | Privacy policy | Term of Use | Term of Services
Valid XHTML Valid CSS! PHP: Hypertext Preprocessor MySQL database Apache Powered! FreeBSD Power to serve
Modoeye Sitemap Client login