เจอปัญหา เรื่องการ insert ข้อมูลลง db ครับ เรื่องของ และ ครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เจอปัญหา เรื่องการ insert ข้อมูลลง db ครับ เรื่องของ และ ครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php $accessConnect = odbc_connect( "db_access" , "" , "" ); $mysqlConnect = mysql_connect( "localhost" , "root" , "root" ); $mysqlSelectDB = mysql_select_db( "db_mysql" ); mysql_query( "SET NAMES UTF8" ); if ( $objConnect ){ $accessSQL = "SELECT * FROM tb_access" ; $accessExec = odbc_exec( $accessConnect , $accessSQL ); while ( $accessResult = odbc_fetch_array( $accessExec )) { $data1 = addslashes ( $accessResult [ 'vocab' ]); $data2 = addslashes ( $accessResult [ 'mean' ]); $mysqlSQL = "INSERT INTO tb_vocab (vocab , mean) VALUES('" . $data1 . "' , '" . $data2 . "')" ; $mysqlQuery = mysql_query( $mysqlSQL ) or die ( "Error Query : " .mysql_error()." [ ".$mysqlSQL." ]"); ; } } ?> |
จากตัวอย่าง ผมลอง ทำโปรแกรม อ่าน ค่า จาก access แล้ว มา convert เป็น mysql ครับ
พบว่า error ตรง mysql_query ไม่สามารถทำการ query ได้ครับ
แล้วเมื่อ มันไม่สามารถ query ได้ มัน ปริ้น ตัว $mysqlSQL ออกมาให้ดู
ผมลอง ก็อป คำสั่ง SQL ที่ ตัว mysql_query ()ไม่สามารถ query ได้
ก็อปมาแล้ว นำไป query ใน HeidiSQL ดูต่างหาก
ผลปรากฎว่า สามารถ INSERT ข้อมูลลง database ได้ปกติ แต่ตัว mysql_query() ไม่สามารถทำได้
ตัวอย่าง data ที่ใช้ add ลงแล้วเกิดปัญหาครับ
data1 : F
data2 : (letter).เอฟ(อักษร) : ดู <a href="index.php?vocab=Foxtrot" target="_self" style="COLOR: blue">Foxtrot</a>. (code). สัญลักษณ์ที่ทหารเรือใช้เพื่อหมายถึง บริษัทกรัมมันแอร์คราฟต์เอ็นจิเนียริง <br> (abbr). 1. "fahrenheit" 2. auth. "<a href="index.php?vocab=fighter" target="_self" style="COLOR: blue">fighter</a>" เป็นชื่อกำหนดเรียกเครื่องบิน. ดู p (abbr), นัย 4, ในหมายเหตุ vf (code). 3. "<a href="index.php?vocab=flying" target="_self" style="COLOR: blue">flying</a>" ในการกำหนดเรียกบริภัณฑ์, เช่น เอฟ-2 ชุดบินแบบหนึ่ง 4. "<a href="index.php?vocab=photo" target="_self" style="COLOR: blue">photo</a>" เช่นที่แต่ก่อนเคยใช้เป็นชื่อกำหนดเรียกเครื่องบินถ่ายรูป. ดู r (abbr), นัย 1 5. "fairchile aircraft, limited" เป็นชื่อกำหนดเรียกอากาศยานกองทัพเรือสหรัฐ 6. "father" 7. "fueler" เช่น เอฟ-6
ผมได้ลองใช้ mysql_escape_string() มันก็ให้ผลเหมือน addslashes() ครับ
มีวิธีแก้ไขปัญหาไหมครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ไม่เคยใช้งาน php กับ access เลย ยังไงลองดูว่าคำสั่ง mysql_query จะ conflict หรือมีปัญหาถ้าใช้รวมกับคลาสดึงข้อมูลจาก access
