เจอปัญหา เรื่องการ insert ข้อมูลลง db ครับ เรื่องของ และ ครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เจอปัญหา เรื่องการ 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() ครับ


มีวิธีแก้ไขปัญหาไหมครับ
 



Likito 14-05-2010 15:27:53

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

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



ninenik 15-05-2010






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ