gpt4 book ai didi

javascript - JS/PHP/MySQL 成功但未插入

转载 作者:行者123 更新时间:2023-11-29 20:29:48 24 4
gpt4 key购买 nike

我有一个包含对象的数组,我想将这些对象存储到我的 MySQL 数据库中。一开始它工作得很好,但突然它停止工作,即使它没有对代码或数据库进行任何更改。

对象数组如下所示: var geocoded = [{zip: 1234, place: "XY", Country: "XY", lat: "123.123", lng: "123.123"}, .. .];

我使用以下 JS 代码来迭代数组并将每个对象发布到数据库。 kiter 是我使用的迭代器,定义为geocoded.length - 1

function postPlaces(data, kiter) {

if (kiter >= 0) {
$.post("api/placessave.php",
data[kiter],
function(data, status){
kiter--;
postPlaces(geocoded, kiter);
console.log(data + '.............' + status);
}
);
} else {
//statusUpdate(id);
}
}

placessave.php 如下所示:

<?php
define('HOST','localhost');
define('USERNAME', 'root');
define('PASSWORD','*****');
define('DB','****');

$con = mysqli_connect(HOST,USERNAME,PASSWORD,DB);

$zip = $_POST['zip'];
$place = $_POST['place'];
$country = $_POST['country'];
$lat = $_POST['lat'];
$lng = $_POST['lng'];

$sql = "insert ignore into places (zip, place, country, lat, lng) values ($zip, '$place', '$country', '$lat', '$lng')";

if(mysqli_query($con, $sql)){
echo "success";
}

mysqli_close($con);
?>

我使用 INSERT IGNORE 因为可能存在重复项但不需要更新。有趣的是,一切都运行得很好,我在每个查询上都获得了成功,但没有任何内容存储到数据库中。

最佳答案

插入查询,您必须像这样更改。您错过了值周围的引号

替换

$sql = "insert ignore into places (zip, place, country, lat, lng) values ($zip, '$place', '$country', '$lat', '$lng')";

$sql = "insert ignore into places (zip, place, country, lat, lng) values ('".$zip."', '".$place."', '".$country."', '".$lat."', '".$lng."')";

关于javascript - JS/PHP/MySQL 成功但未插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com