0

这是表结构的屏幕截图:

https://docs.google.com/file/d/0By2lFlhEzILjYlM4SjdhdFNpbk0/edit?usp=sharing

当我尝试INSERT INTO数组的以下 sql 命令时,我得到一个空白页(在本地运行)。这是sql动作:

foreach($insertProductMap as $rowEntry => $virtuemartProductPrice)

   {


$sql_updateProductPrice = "INSERT INTO `$abc_virtuemart_product_prices` (`virtuemart_product_price_id`, `virtuemart_product_id`, `virtuemart_shoppergroup_id`, `product_price`, `override`, `product_override_price`, `product_tax_id`, `product_discount_id`, `product_currency`, `product_price_publish_up`, `product_price_publish_down`, `price_quantity_start`, `price_quantity_end`, `created_on`, `created_by`, `modified_on`, `modified_by`, `locked_on`, `locked_by`) VALUES ('5', '0', NULL, '".mysql_real_escape_string($virtuemartProductPrice)."', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '0000-00-00 00:00:00', '0', '0000-00-00 00:00:00', '0', '0000-00-00 00:00:00', '0')";

mysql_query($sql_updateProductPrice);

   }

这只是我尝试更新此表的众多迭代之一。我已经在其他表上测试了类似的数组插入,它工作正常。这就是让我相信数据库结构中一定存在我不正确调用的东西的原因。有任何想法吗?

4

1 回答 1

0

据我所知,MYSQL 错误不会破坏页面。

页面上还有其他代码吗?如果您的页面上没有其他代码,那么问题将是页面上没有显示任何内容。如果是 PHP,请尝试ini_set("display_errors","1");在脚本的开头放置以显示错误。

如果您仍然没有看到任何错误,请尝试将echo "a";您的脚本放在顶部并重新加载您的页面。你应该看到一个“a”。继续将这一行移到你的脚本中;如果你看到它,这条线在你的错误之前,如果你没有看到它,这条线在你的错误之后。

此外,您需要清理输入,不仅要防止SQL 注入,还要防止撇号破坏事物。

于 2013-06-08T18:02:07.310 回答