|
|
|
สอบถามหน่อยคะ ตอนที่ทำ localhost บันทึกได้ แต่พอโยนขึ้น server บันทึกไม่ได้ มันไม่ไปเลยคะ |
|
|
|
|
|
|
|
มี error อะไรมั้ยครับ
|
|
|
|
|
Date :
2013-08-28 15:52:16 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีคะ ไม่ขึ้นอะไรเลย ไม่ขึ้นว่าบันทึกเรียบร้อยด้วยซ้ำคะ ในเครื่องเราปกติ แต่พอโยนขึ้นserver มีปัญหาคะ
|
|
|
|
|
Date :
2013-08-28 15:56:41 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็ค connect ดูรึยังครับ
|
|
|
|
|
Date :
2013-08-28 16:00:29 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connect ปกติคะ ชื่อที่เราให้แสดงยังมาแสดงในหน้านี้เลยคะ แต่พอจะบันทึกลง มันไม่บันทึกคะ
|
|
|
|
|
Date :
2013-08-28 16:04:43 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนแนวไหนครับ global หรือ post get
|
|
|
|
|
Date :
2013-08-28 16:15:58 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
post get คะ
|
|
|
|
|
Date :
2013-08-28 16:27:18 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่นี่ไว้บนสุดของโค้ด php ครับ จะใส่ไว้ในไฟล์ dbcon.php หรือไฟล์ session.php ก็ได้ เพราะมันต้องถูกเรียกตลอด
จะได้รู้ error
Code (PHP)
ini_set('display_errors', 1); // บอก php ว่าให้แสดง error นะ
error_reporting(-1); // บอก php ว่าให้แสดง error ทุกชนิดนะ
|
|
|
|
|
Date :
2013-08-28 16:31:46 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่แล้วคะ ไม่มี error อะไรเกิดขึ้นคะ
|
|
|
|
|
Date :
2013-08-28 16:37:22 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองตัด include('dbcon.php'); บรรทัดที่ 97 ออกครับ
บางทีอาจจะเป็นเพราะ include ไฟล์นี้ซ้ำก็ได้ เพราะเดาว่าเป็นไฟล์ที่เชื่อมต่อกับฐานข้อมูล ซึ่งโดยทั่วไปจะเรียกใช้ครั้งเดียวครับ
|
|
|
|
|
Date :
2013-08-28 16:40:05 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คะ ตัดออกแล้วคะ ยังไม่ได้เหมือนเดิมคะ
|
|
|
|
|
Date :
2013-08-28 16:43:39 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นต้องถามแล้วล่ะครับ ว่า "ไม่ไป" ของคุณนี่มันเป็นยังไง ขยายความหน่อยครับ
|
|
|
|
|
Date :
2013-08-28 16:51:27 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือหน้าฟอร์มกับบันทึกอยู่หน้าเดียวกัน คือกรอกเสร็จกดบันทึก มันก็จะขึ้นว่าบันทึกเรียบร้อยแล้ว แต่มันไม่ขึ้นว่าบันทึกเรียบร้อยแล้ว แล้วสิ่งที่เรากรอกไป มันก็ไม่มีคะ อยู่หน้าเดิมคะ พอเข้าใจไหมคะ
|
|
|
|
|
Date :
2013-08-28 16:56:03 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นต้องเช็คแล้วครับ ว่ามีค่าส่งมามั้ย
ตรงบรรทัดที่ 5 (หลัง <body>) ลองเพิ่ม
Code (PHP)
<body>
<pre>
<?php print_r($_POST); ?>
</pre>
แล้วลองบันทึกดูครับ ว่าค่าเป็นยังไง เอาผลมาให้ดูด้วยนะครับ
|
|
|
|
|
Date :
2013-08-28 17:09:10 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้นมาว่า Data too long for column 'replay' at row 1 คะ
|
|
|
|
|
Date :
2013-08-28 17:30:49 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่าผิดที่โครงสร้างฐานข้อมูลครับ
คุณต้องไปตรวจสอบว่า คอลัมน์ replay ในตารางของคุณเนี่ย เป็นชนิดอะไร และมีความยาวเท่าไหร่
ซึ่งมันอาจจะเป็น CHAR (ความยาว) หรือ VARCHAR (ความยาว)
ตรงนี้ต้องทำให้เหมือนกับในเครื่องคุณครับ โครงสร้างฐานข้อมูลต้องตรงกัน
และตอน UPDATE หรือ INSERT เราควรเช็คด้วยว่า ข้อมูลที่จะใส่เข้าไปมันยาวกว่าที่กำหนดในโครงสร้างหรือไม่
แต่จากที่ดู replay ควรจะเป็น DATETIME หรือ TIMESTAMP เพราะคุณให้ค่ามันเป็น NOW()
ถ้ามันเป็นอย่างอื่น คุณลองเปลี่ยนเป็น DATETIME หรือ TIMESTAMP ดูนะครับ
|
|
|
|
|
Date :
2013-08-28 17:37:48 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคะ ได้แล้ว ขอบคุณพี่ๆทุกคนที่ช่วยคะ
|
|
|
|
|
Date :
2013-08-28 17:51:15 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะสอบพี่ phpinfo() ตามกระทู้นี้ด้วยhttps://www.thaicreate.com/php/forum/099675.html พี่แนะนำได้ไหมคะ ว่าเพราะอะไร ขอบคุณคะ
|
|
|
|
|
Date :
2013-08-28 17:52:03 |
By :
NToo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|