ขอความช่วยเหลือหน่อยครับ คือตอนนี้ผมไฟล์ Import Csv เข้า Phpmyadmin ตอนนี้ติดปัญหาเรื่องการแอดข้อมูลแล้วติด Fkอะครับช่วยที่
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IMPORT HR</title>
</head>
<body>
<?php
set_time_limit(300);
move_uploaded_file($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]);
include("connectdb.php");
$objCSV = fopen($_FILES["fileCSV"]["name"], "r");
//$objCSV=str_replace("$objArr[25]","'");
while (($objArr = fgetcsv($objCSV, 10000, ",")) !== FALSE) {
$strSQL="INSERT INTO serial (srl_name)";
$strSQL.="VALUE ('$objArr[1]')";
$strSQL2="INSERT INTO type (typ_name)";
$strSQL2.="VALUE ('$objArr[3]')";
$error = mysql_query($strSQL2)or die(mysql_error());
$strSQL3="INSERT INTO brand (bnd_name)";
$strSQL3.="VALUE ('$objArr[7]')";
$error2 = mysql_query($strSQL3)or die(mysql_error());
$strSQL5="INSERT INTO address (add_floor,add_building,add_side,add_section)";
$strSQL5.="VALUE ('$objArr[12]','$objArr[11]','$objArr[9]','$objArr[10]')";
$error4 = mysql_query($strSQL5)or die(mysql_error());
$objQuery = mysql_query($strSQL)or die(mysql_error());
?>
<?php
$sql = "select from brand where bnd_id";
$strSQL4="INSERT INTO model (bnd_id,mod_name)";
$strSQL4.="VALUE ('$sql','$objArr[5]')";
$error3 = mysql_query($strSQL4)or die(mysql_error());
$strSQL6="INSERT INTO set (set_name,add_id)";
$strSQL6.="VALUE ('$objArr[13]','$sql')";
$error5 = mysql_query($strSQL6)or die(mysql_error());
$sql2 = "select from set where set_id ";
$strSQL7="INSERT INTO equipment (set_id,typ_id,srl_id,ip_address,mod_id)";
$strSQL7.="VALUE ('$sql2','$sql2','$sql2','$objArr[14]','$sql2')";
$error6 = mysql_query($strSQL7)or die(mysql_error());
}
fclose($objCSV);
echo "Upload & Import Done.";
?>
</body>
</html>
อันนี้คือโค้ดที่ผมทำขึ้นตอนนี้ผมติด FK ที่แอดข้อมูลไม่ได้คือ ตาราง model ตาราง set ตาราง equipment อะครับ
โดยผมใช้Code (PHP)
$sql = "select from brand where bnd_id";
เพื่อเอาลำดับของ แบรน เข้าไปแอดข้อมูลใน model อะครับ มันผิดพลาดตรงไหน หรือ โค้ดในการดึงข้อมูลมาผิดพลาด ผมกะจะทำแบบว่าเลือกลำดับไอดี มา และแอดลงไปแล้วก็วนรูปเรื่อยๆอะครับ ช่วยเเนะนำที่ครับTag : PHP, MySQL
Date :
2013-05-31 13:50:47
By :
romanticaood
View :
12841
Reply :
4
ลองดูแล้วครับได้ครับ แต่ต้องเพิ่มแค่ * เข้าไปอะครับ แล้วที่นี้ ผมทำไปมัน Error ตรง Code นี้คับ
Code (PHP)
$strSQL10 = "SELECT * FROM address WHERE add_id ";
$objQuery10 = mysql_query($strSQL10);
$objResult10 = mysql_fetch_array($objQuery10);
$add_id1 = $objResult10['add_id'];
$strSQL6="INSERT INTO set (set_name,add_id)";
$strSQL6.="VALUE ('$objArr[13]','$add_id1')";
$error6 = mysql_query($strSQL6)or die(mysql_error());
มันขึ้นว่า You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set (set_name,add_id)VALUE ('DMK-P0001','')' at line 1
Date :
2013-05-31 15:09:20
By :
romanticaood
ขอบคุณครับแก้ไขได้แล้วครับ
Date :
2013-05-31 15:30:26
By :
romanticaood
Date :
2013-06-01 07:00:12
By :
mr.win
Load balance : Server 04