2015-05-13 50 views
-4

我想查詢的結果添加到一個新的空表,該表已經存在添加多行..從查詢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()"); 
} 

?> 

不幸的是我回到沒有錯誤,仍然沒有插入?

感謝所有幫助迄今爲止..

+0

沒有錯誤,因爲你沒有檢查任何你的INSERT。 –

+1

這是一個馬虎的做法。另外,你不檢查錯誤。 MySQL會告訴你什麼是錯誤的,如果你期待它。 –

+0

我刪除了錯誤檢查以使問題更加簡潔。 –

回答

0

每次拖放到它的時候你加入一個新元素數組。

這是完全頂起一切,使您的查詢失敗。

在更新之後,您發佈了錯誤地將PHP命令「die()」插入到查詢中的問題。你需要把它說出來。

只需複製/粘貼我提供的代碼,即可進行拖放操作。

請問,如果你不喜歡這樣它的工作...

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) { 
    mysql_query("INSERT INTO `phptest` (`InvoiceNo`, `CustomerName`) VALUES (".$row['InvoiceNo'].", '".$row['CustomerName']."')"; 
} 
+0

謝謝你,我看到你從哪裏來,這是再次啓動舊腦,只是得到一個意想不到的';'現在... –

+0

好吧,向前邁進.. –

+0

這裏是我修改的代碼.. –

-1

謝謝臭名昭著的,是的,我曾經工作過的是把它現在正在與此代碼工作..

再次感謝

foreach($INS as $row) { 
    mysql_query("INSERT INTO phptest (InvoiceNo, CustomerName) VALUES (".$row['InvoiceNo'].", '".$row['CustomerName']."')"); 
} 
+0

如果我冒犯了你,我真的很抱歉,這不是我的意圖,沒有你我不會解決這個問題,我想你只是勾選瞭解決問題的最後一個問題。 –

+0

別擔心,那天我一定很胡思亂想。如果可以的話,我會拿走它,但它不會讓我。 SRY –