我正在使用亚马逊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然后循环成功。但是数据库仍然是空的:(
答案 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)
,您应该会看到问题。