PHP игнорирует ошибки и продолжает вставлять данные JSON в MySQL

Много читал на нескольких сайтах и, к сожалению, не нашел решения этой проблемы. Так что любая помощь будет высоко ценится.

У меня есть PHP-скрипт, который читает данные JSON с URL-адреса, а затем вставляет данные в базу данных MySQL. К сожалению, я продолжаю получать следующую ошибку

Msgstr «Ошибка JSON: 3 Ошибка управляющего символа, возможно, неправильно закодирована».

Что означает эта ошибка и как я могу игнорировать ее и / или пропустить проблемную запись и продолжить вставку данных в mysql?

Ниже приведен вид сценария php:

<?php

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$host = "*****";
$username = "*****";
$password = "*****";
$dbname = "*****";
$con = mysqli_connect($host, $username, $password, $dbname) or die('Error in
Connecting: ' . mysqli_error($con));

$st = mysqli_prepare ($con, 'INSERT INTO PlacesTable (Establishment_Name,
Establishment_Image, Telephone_Number,BookingNumber,)

VALUES (?, ?, ?, ?)');mysqli_stmt_bind_param($st, 'ssss',

$Name, $Image, $Telephone_Number,$BookingNumber);$jsondata = file_get_contents("https://websitename.html");
echo $jsondata;

$data = json_decode($jsondata, true);
if ( json_last_error() !== JSON_ERROR_NONE ) {
echo 'JSON Error : ' . json_last_error() .
' ' .
json_last_error_msg();
exit;
print_r($alldata);
}

foreach ($data["Places"] as $row) {

$Name = $row['Name'];
$Image = $row['Image'];
$Telephone_Number = $row['Telephone_Number'];
$BookingNumber = $row['BookingNumber'];

mysqli_stmt_execute($st);
echo mysqli_errno($con) . ": " . mysqli_error($con) . "\n";

}
mysqli_close($con);
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]