我想查詢的結果添加到一個新的空表,該表已經存在添加多行..從查詢PHP的MySQL
這裏是我的代碼,到目前爲止,沒有任何錯誤來了,但它的不插入任何,
任何幫助將是一件好事..
<?php require_once('../Connections/OASDB.php');
mysql_select_db($database_OASDB, $OASDB);
$sql = "SELECT SnPf, InvoiceNo, CustomerName FROM VSTStbl000010 WHERE SnPf = '40446'";
$result = mysql_query($sql) or die(mysql_error());
$INS = array();
while($row = mysql_fetch_assoc($result)) {
$INS[] = $row;
}
foreach($INS as $row) {
$INS[] = '("'.mysql_real_escape_string($row['InvoiceNo']).'", '.$row['CustomerName'].')';
mysql_query('INSERT INTO phptest (InvoiceNo, CustomerName) VALUES '.implode(',', $INS));
}
?>
更新 -
我現在用的...
<?php require_once('../Connections/OASDB.php');
mysql_select_db($database_OASDB, $OASDB);
$sql = "SELECT SnPf, InvoiceNo, CustomerName FROM VSTStbl000010 WHERE SnPf = '18490'";
$result = mysql_query($sql) or die(mysql_error());
$INS = array();
while($row = mysql_fetch_assoc($result)) {
$INS[] = $row;
}
foreach($INS as $row) {
mysql_query("INSERT INTO phptest (InvoiceNo, CustomerName) VALUES (".$row['InvoiceNo'].", '".$row['CustomerName']."') or die(mysql_error()");
}
?>
不幸的是我回到沒有錯誤,仍然沒有插入?
感謝所有幫助迄今爲止..
沒有錯誤,因爲你沒有檢查任何你的INSERT。 –
這是一個馬虎的做法。另外,你不檢查錯誤。 MySQL會告訴你什麼是錯誤的,如果你期待它。 –
我刪除了錯誤檢查以使問題更加簡潔。 –