|
|
|
สอบถามปัญหาการ insert ข้อมูลครับผม ไม่สามารถ insert ได้ และไม่แสดงบรรทัดที่เกิดปัญหา |
|
|
|
|
|
|
|
ถ้า copy บันทัดที่มันแสดงออกมาในหน้าจอ แล้วเอาไปรันในเครื่องมือ เช่น phpMyAdmin ไม่ได้ ก็แสดงว่า ตัวนี้แหละครับที่ผิด.....
สิ่งที่ต้องคำนึงถึงก็คือ
1. syntax SQL
2. data value
|
|
|
|
|
Date :
2012-02-29 13:19:29 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่งเซฟ เขาใช้ insert into ตาราง values (ค่าที่จะใส่คับ) บรรทัดเดียวกันนะคับ
|
|
|
|
|
Date :
2012-02-29 15:04:35 |
By :
นายฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sql command ที่พูดถึงใน phpmyadmin เนี่ยทำยังไงเรหอครับ
|
|
|
|
|
Date :
2012-02-29 15:32:42 |
By :
จอห์นเชียร์โฮสติ้ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาคือ ค่าที่อยู่ใน $sql มันถูกต้องหรือไม่ ก็เลยให้ copy จากหน้าที่ error มาให้ดู หรือจะ echo ออกมาดูก็ได้ครับ
สำหรับการนำเอา ค่าที่ได้จาก $sql ไปทดสอบใน phpMyAdmin ก็ทำได้โดย เข้าไปใน phpMyAdmin แล้วเืลือกฐานข้อมูลที่เราใช้อยู่ แล้วเข้าไปที่เมนู sql ครับ
ยืนยันว่า
สิ่งที่ต้องคำนึงถึงก็คือ
1. syntax SQL เพราะผลลัพธ์ที่ได้มันยังไม่ค่อยถูกต้องครับ โดยส่วนใหญ่มักจะเขียนโดยอาจจะใส่ฟิลดิ์ไม่ตรงกันก็ได้ เพราะฉะนั้นตรงนี้ควรจะเขียนให้อยู่ในรูปแบบมาตราฐานของมันจะเป็นการดีที่สุดครับ คือ
กรณีเพิ่มข้อมูล
INSERT INTO table (field1, field2, field3, .....) VALUES(value1, value2, value3,....)
กรณีอัพเดตข้อมูล
UPDATE table SET fieldname1=value1, fieldname2=value2, .....
ซึ่งผมดูแล้วคือ INSERT INTO ใช้กับ SET ไม่ได้ครับ มันจึงผิด
2. data value เพราะไม่รู้ว่า data type ในฐานข้อมูล กับ data type ที่ได้จาก $sql มันเหมือนกันหรือเปล่า
|
|
|
|
|
Date :
2012-02-29 16:11:16 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|