Я пытаюсь сохранить два поля из найденных данных JSON here в базе данных mysql. Сначала я создаю массивы PHP для данных, которые я хочу использовать:Загрузить данные из файла JSON в базу данных MYSQL
$o = file_get_contents("vixData.json");
$o = json_decode($o);
$date = [];
$close = [];
$set = $o->dataset->data;
foreach($set as $pos)
{
array_push($date,$pos[0]);
array_push($close,$pos[4]);
}
Хорошо работает. Теперь я пытаюсь адаптировать вопрос This о вставке нескольких строк через php-массив. Сначала я взрывать свои массивы:
$date = implode(",", $date);
$close = implode(",", $close);
Затем попробуйте вставить в БД с помощью:
$sql = "INSERT INTO vix (date,close) VALUES (".$date.",".$close.")";
if (mysqli_multi_query($dbc, $sql)) {
echo "VIX Load Successful";
} else {
echo "VIX Load Error";
}
Я вижу свою ошибку нагрузки. Проблема с подключением к базе данных отсутствует, потому что $ dbc используется ранее в моем скрипте. Попытка отладки; Является ли мой оператор SQL INSERT действительным? Может ли кто-нибудь увидеть эту проблему?
С наилучшими пожеланиями,
удалить. оператор рядом с переменной в запросе –
должен работать с или без. право оператора? – DVCITIS