Как вставить json-массив в базу данных mysql

Привет, я пытаюсь вставить json-массив в мою базу данных MySQL. Я передаю форму данных своего iphone, там я преобразовал данные в json-формат, и я передаю данные на свой сервер, используя URL-адрес, который он не вставляет в мой сервер.

Это мои данные json.

[{ "Имя": "0", "телефон": "DSF", "город": "sdfsdf", "электронная почта": "DSF"}, { "имя": "13123123", "телефон": "sdfsdfdsfsd », "город": "sdfsf", "электронная почта": "13123123"}]

Это мой код Php.

<?php $json = file_get_contents('php://input'); $obj = json_decode($data,true); //Database Connection require_once 'db.php'; /* insert data into DB */ foreach($obj as $item) { mysql_query("INSERT INTO `database name`.`table name` (name, phone, city, email) VALUES ('".$item['name']."', '".$item['phone']."', '".$item['city']."', '".$item['email']."')"); } //database connection close mysql_close($con); //} ?> 

Код моей базы данных.

  <?php //ENTER YOUR DATABASE CONNECTION INFO BELOW: $hostname="localhost"; $database="dbname"; $username="username"; $password="password"; //DO NOT EDIT BELOW THIS LINE $link = mysql_connect($hostname, $username, $password); mysql_select_db($database) or die('Could not select database'); ?> 

Пожалуйста, расскажите, где я делаю неправильно в приведенном выше коде. В основном я не разработчик php. Я разработчик мобильных приложений, поэтому я использую php как скрипт на стороне сервера, пожалуйста, скажите мне, как решить эту проблему.

  $json = file_get_contents('php://input'); $obj = json_decode($json,true); 

Я думаю, что ур пропускает неправильную переменную. вы должны передать $ json в json_decode, как указано выше.

Нет такой переменной, как $data . Пытаться

 $obj = json_decode($json,true); 

Отдых выглядит отлично. Если ошибка по-прежнему сохраняется, включите функцию error_reporting .

У вас отсутствует исходный файл JSON. Создайте файл JSON, затем назначьте его для данных var:

 <?php require_once('dbconnect.php'); // reading json file $json = file_get_contents('userdata.json'); //converting json object to php associative array $data = json_decode($json, true); // processing the array of objects foreach ($data as $user) { $firstname = $user['firstname']; $lastname = $user['lastname']; $gender = $user['firstname']; $username = $user['username']; // preparing statement for insert query $st = mysqli_prepare($connection, 'INSERT INTO users(firstname, lastname, gender, username) VALUES (?, ?, ?, ?)'); // bind variables to insert query params mysqli_stmt_bind_param($st, 'ssss', $firstname, $lastname, $gender, $username); // executing insert query mysqli_stmt_execute($st); } ?> 
 $string=mysql_real_escape_string($json);