เว็บ php ลงใน AppServ 2.5 ใช้ได้ แต่ พอลงใน WampServer ใช้ไม่ได้
ก่อนอื่นต้องขอออกตัวก่อนว่าพื้นฐาน php ยังมีไม่มาก ระบบงานนี้ ก้เป็นของโรงเรียน คนอื่นทำเอาไว้ มีคำแนะนำขั้นตอนการติดตั้ง ต้องแก้ค่านั้น ค่านี้ กำหนด User เป็น root Password เป็น xxxx ติดตั้ง AppServ เวอร์ชั่น 2.5.10 Apache Web Server 2.2.8 PHP 5.2.6 MySQL 5.0.51v phpMyAdmin 2.10.3 ใช้งานได้ ปกติ
แต่พอ ย้ายงานไปไว้ใน WampServer2.1e Apache 2.2.17 PHP 5.35 MySQL 5.5.8
เปิดเว็บ ก็ มี Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:wampwwwWittayaputstdstdtest.php on line 10
อยากสอบถามว่า ปัญหา เกิดจากอะไรครับ ต้องแก้ตรงไหน ตอน ลง AppServ มีการตั้ง Password ของ root ใน database ของเว็บ ก็ ตั้งถูกแล้ว
แต่พอลง WampServer ไม่มีการถาม Password ของ root ก้ได้ไปแก้ไฟล์ connectdb.inc โดย ไม่กำหนด Password แล้ว ก็ ยังไม่ได้ อยากทราบว่า ต้อง แก้ไข อะไร เพิ่มเติมบ้างครับ เหมือนกับ มันไม่สามารถ ดึงข้อมุล จาก Database ได้
แต่พอ ย้ายงานไปไว้ใน WampServer2.1e Apache 2.2.17 PHP 5.35 MySQL 5.5.8
เปิดเว็บ ก็ มี Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:wampwwwWittayaputstdstdtest.php on line 10
อยากสอบถามว่า ปัญหา เกิดจากอะไรครับ ต้องแก้ตรงไหน ตอน ลง AppServ มีการตั้ง Password ของ root ใน database ของเว็บ ก็ ตั้งถูกแล้ว
แต่พอลง WampServer ไม่มีการถาม Password ของ root ก้ได้ไปแก้ไฟล์ connectdb.inc โดย ไม่กำหนด Password แล้ว ก็ ยังไม่ได้ อยากทราบว่า ต้อง แก้ไข อะไร เพิ่มเติมบ้างครับ เหมือนกับ มันไม่สามารถ ดึงข้อมุล จาก Database ได้
ความเป็นไปได้คือ คำสั่ง SQL ไม่ถูกต้องครับ ลองตรวจสอบ
1.การเชื่อมต่อฐานข้อมูล ว่าเชื่อมต่อได้หรือไม่
2.คำสั่ง mysql_query คืนค่าอะไรออกมา
วิธีการตรวจสอบที่ง่ายที่สุดคือ เข้า phpmyadmin แล้วเอาคำสั่ง SQL ไปรันบน phpmyadmin ดู ว่าผ่านหรือไม่ ถ้าผ่าน แสดงว่าผิดที่โค้ดเรานี่แหละ
คือเวอร์ชันเก่า ใช้ AppServ เวอร์ชั่น 2.5.10 Apache Web Server 2.2.8 PHP 5.2.6 MySQL 5.0.51v phpMyAdmin 2.10.3 ใช้งานได้ ปกติ
แต่พอลงตัวใหม่ ทีใช้ WampServer2.1e Apache 2.2.17 PHP 5.35 MySQL 5.5.8 มันมี error
ลองใช้คำสั่ง ตรวจสอบองค์ประกอบ ของ Google Chrome ตรงตำแหน่งภาพที่ไม่แสดงผล มันขั้นมาแบบนี้ครับ <img src="templatelogo/<php? echo $exlogo ?>" width="750" height="85"> เหมือนมันไม่รันคำสัง php เลย
ในกรณีคำถาม Error มันบอกว่า ผิดที่คำสั่ง SQL ครับ หรือ อาจมีปัญหาที่ฟังก์ชั่นของ mysql ได้ อาจลองเปลี่ยนฟังก์ชั่นดู ครับ เช่น ลองเปลี่ยนไปใช้ mysqli
ต้องแก้หลายส่วนเลย ทั้งรูปแบบขึ้นต้นของ php จากเดิม <? ...... ?> มาเป็น <?php ..... ?>
และวิธี เข้าถึง ข้อมูลในฐานข้อมูล จาก
$select =mysql_query("SELECT logo,menucolor,bgcolor,headercolor,listcolor FROM template,applytemplate where template.templateid=applytemplate.templateid");
$row=mysql_fetch_array($select);
$exlogo=$row["logo"];
$mcolor=$row["menucolor"];
-----------------------
มาเป็นแบบ
$exlogo=$row_Recordset1["logo"];
$mcolor=$row_Recordset1["menucolor"];
แก้ไปแบบ งง งง ไม่รู้ที่ไปที่มา
อยากรบกวน แนะนำ แหล่งความรู้ ที่จะไป ศึกษา php ของ เวอร์ชั่นใหม่ มีเว็บไหน แนะนำบ้างครับ
ขอบคุณครับ