A-AA+then

เว็บ php ลงใน AppServ 2.5 ใช้ได้ แต่ พอลงใน WampServer ใช้ไม่ได้

1,831
เว็บ 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 ได้

9 ความคิดเห็น

เว็บ php ลงใน AppServ 2.5 ใช้ได้ แต่ พอลงใน WampServer ใช้ไม่ได้
ของเก่า เปิดได้
1

เว็บ php ลงใน AppServ 2.5 ใช้ได้ แต่ พอลงใน WampServer ใช้ไม่ได้
โค้ด ที่เขียนไว้ เป็บแบบนี้ ครับ
2

Error มันบอกว่า mysql_query ทำงานผิดพลาด เลยไม่สามารถ fecth_array ได้
ความเป็นไปได้คือ คำสั่ง SQL ไม่ถูกต้องครับ ลองตรวจสอบ
1.การเชื่อมต่อฐานข้อมูล ว่าเชื่อมต่อได้หรือไม่
2.คำสั่ง mysql_query คืนค่าอะไรออกมา
วิธีการตรวจสอบที่ง่ายที่สุดคือ เข้า phpmyadmin แล้วเอาคำสั่ง SQL ไปรันบน phpmyadmin ดู ว่าผ่านหรือไม่ ถ้าผ่าน แสดงว่าผิดที่โค้ดเรานี่แหละ
3

ขอบคุณครับ จะลองตรวจสอบดูครับ
4

ทดลองเอาคำสั่ง SQL บรรทัดที่ 9 ไปรันบน phpmyadmin แล้ว ผ่านครับ แต่ถ้าว่าผิดที่โค้ด ที่เขียน คือสงสัยว่า ทำไม ตอนใช้กับ เวอชันเก่าไม่ error
คือเวอร์ชันเก่า ใช้ 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 เลย
5

PHP แต่ละเวอร์ชั่น อาจมีอะไรแตกต่างกันอยู่บ้างครับ รวมถึงการติดตั้งในแต่ละเวอร์ชั่น อาจมีการตั้งค่าบางอย่างที่แตกต่างกันอยู่ โดยเฉพาะ เวอร์ชั่นเก่าๆ การเปลี่ยนเป็นอะไรที่ใหม่กว่า อาจต้องแก้กันยาวเลยทีเดียว

ในกรณีคำถาม Error มันบอกว่า ผิดที่คำสั่ง SQL ครับ หรือ อาจมีปัญหาที่ฟังก์ชั่นของ mysql ได้ อาจลองเปลี่ยนฟังก์ชั่นดู ครับ เช่น ลองเปลี่ยนไปใช้ mysqli
6

<php? echo $exlogo ?> ต้องเป็น <?php echo $exlogo ?> ครับ
7

ขอบคุณครับ ลองตรวจสอบดูแล้ว โดยไปลอก วิธีการ เชือมต่อฐานข้อมูล ที่ Dreamweaver sc6 ทำให้ แล้วลองเอา โค้ดของไฟล์นั้นมาใส่ดู ก็ได้แล้วครับ
ต้องแก้หลายส่วนเลย ทั้งรูปแบบขึ้นต้นของ 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 ของ เวอร์ชั่นใหม่ มีเว็บไหน แนะนำบ้างครับ
ขอบคุณครับ
8

ศึกษาจาก php.net เลยครับ แต่ละเวอร์ชั่นที่ออกมา ก็จะแตกต่างกันไปเล็กน้อยครับ ทางที่ดีเจอ Error แล้วค่อยแก้ไขเป็นเรื่องๆ จะดีกว่า ซึ่งแน่นอนว่าโค้ดเวอร์ชั่นเก่า สิ่งที่ต้องแก้ไขจะมีอยู่มากครับ
9
^