【发布时间】:2015-05-13 13:28:30
【问题描述】:
我正在尝试将查询结果添加到一个新的空表中,该表已经存在..
到目前为止,这是我的代码,没有出现错误,但也没有插入,
任何帮助都会很好..
<?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 会告诉您出了什么问题。
-
我删除了错误检查以使问题更简洁。