Php我的sql插入不起作用

时间:2013-12-11 10:54:11

标签: php mysql

我正在使用亚马逊API开发。这一切都有效,但是当我尝试保存服务器对数据库的响应时......进程没有错误,但在DB中没有保存任何内容。

foreach ($offerList as $offer) {
       $buyingPrice = $offer->getBuyingPrice();

       echo("LandedPrice\n");
       $landedPrice2 = $buyingPrice->getLandedPrice();
       echo("" . mysqli_query($con,'INSERT INTO `price` (mylanded) VALUES ("'. $landedPrice2->getAmount() .'")') . "\n");

       echo("ListingPrice\n");
       $listingPrice2 = $buyingPrice->getListingPrice();
       echo("" . mysqli_query($con,'INSERT INTO `price` (mylisting) VALUES ("'. $listingPrice2->getAmount() .'")') . "\n");
}

页面显示18次LandedPrice ListingPrice然后循环成功。但是数据库仍然是空的:(

2 个答案:

答案 0 :(得分:0)

确保您的连接已成功建立 试试这个

$SQL=   mysqli_query($con,'INSERT INTO prezzi (mylisting,mylanded,amlisting,amlanded) VALUES ("'. $listingPrice2->getAmount() .'",0,0,0)') ;

您不需要回显这是一个插入查询的语句。 你可以检查成功和失败..按原样运行并检查

if($SQL) {
   echo 'insert-success';
 } else {
  echo 'insert-failure';
  }

答案 1 :(得分:0)

mysqli_query()函数永远不应返回NULL,前提是$link参数是正确的数据库连接标识符。我认为您的$con变量无法识别有效连接。试试var_dump($con),您应该会看到问题。