เจอปัญหา เรื่องการ insert ข้อมูลลง db ครับ เรื่องของ และ ครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เจอปัญหา เรื่องการ insert ข้อมูลลง db ครับ เรื่องของ และ ครับ
<?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() ครับ
มีวิธีแก้ไขปัญหาไหมครับ
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ