|
|
|
รบกวนพี่ๆช่วยไกด์โค้ดการ insert หลายๆ เงื่อนไขหน่อยค่ะ |
|
|
|
|
|
|
|
ต้องการให้ insert หลายตารางเลยค่ะ เช่น ต้องการให้ insert Arr[3](สมมุติให้เป็นรหัสวิชา) ใน Tableตารางสอน
แต่ว่า ต้องไปเช็คใน Tableรายชื่อวิชาทั้งหมด ด้วยค่ะ ว่ามีรึยัง ถ้ามีแล้วให้ insert ลง Tableตารางสอน อย่างเดียว
แต่ถ้าในTableรายชื่อวิชาทั้งหมด ยังไม่มี Arr[3](สมมุติให้เป็นรหัสวิชา) ให้ลงTableรายชื่อวิชาทั้งหมด ก่อนแล้วค่อยลงTableตารางสอน
นี่คือโค้ดที่อัพโหลดค่ะ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","","") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("");
mysql_query("SET NAMES TIS620");;
$objCSV = fopen("upToMysql.csv", "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
$strSQL = "INSERT INTO testcsv ";
$strSQL .="(col1,col2,col3,col4,col5,col6,col7,col8,col9,col10,col11,col12,col13) ";
$strSQL .="VALUES ";
$strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
$strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."','".$objArr[6]."','".$objArr[7]."','".$objArr[8]."','".$objArr[9]."','".$objArr[10]."','".$objArr[11]."','".$objArr[12]."') ";
$objQuery = mysql_query($strSQL);
}
fclose($objCSV);
echo "Import Done.";
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2014-06-23 12:02:53 |
By :
ipchully |
View :
719 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน while ลูป ก็เอา $objArr[3] ไปเช็คใน Tableรายชื่อวิชาทั้งหมด ก่อนครับ
$sqlchk = mysql_query("select * from Tableรายชื่อวิชาทั้งหมด where รหัสวิชา = '$objArr[3]'");
$chk = mysql_num_rows($sqlchk);
if($chk){//ถ้ายังไม่มี หรือ นับแถวแล้วได้ 0
insert into Tableรายชื่อวิชาทั้งหมด ...
insert into Tableตารางสอน ...
}else{
insert into Tableตารางสอน ...
}
|
|
|
|
|
Date :
2014-06-23 12:11:10 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ว่าอันไหนมันจะเร็วกว่ากัน
ระหว่าง ค้นหา ถ้าไม่มี ค่อย insert
กับสร้าง UNIX Key ชื่อวิชา ไม่ให้ซำ้กันได้
แล้ว insert เลยไม่ต้อง เช็ค
สำหรับผม เลือกอย่างหลังครับ
|
|
|
|
|
Date :
2014-06-23 12:25:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำตอบนะคะพี่ๆ รบกวนถามพี่ Chaidhanan ว่า Unix Key คืออะไรคะ คล้ายๆการตั้ง Primary Key รึป่าวคะ ขอบคุณค่ะ
|
|
|
|
|
Date :
2014-06-23 13:11:17 |
By :
ipchully |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
ประวัติการแก้ไข 2014-06-23 16:28:32
|
|
|
|
Date :
2014-06-23 13:42:29 |
By :
ipchully |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-06-23 13:43:22 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|