Как создать PHP-скрипт для анализа элементов из данных, отправленных из Android-приложения?

У меня есть данные такого рода, отправленные из приложения, которые я хочу сохранить в базе данных, это данные, отправленные из приложения: —

OrderSummary=[{"Cost":"500","Name":"Wine","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"Wine","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"Wine","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"},{"Cost":"500","Name":"whisky","Quantity":"1","Sellerid":"2","Price":"500"}]

Теперь я могу хранить данные в текстовом файле, но я не могу создать скрипт для хранения их в базе данных.
Это сценарий php, который я создал, но я не могу продолжить работу с базой данных и сохранить ее в базе данных:

<?php
$i=0;
$password="";
$user="root";
$database="shadowpets";
$host="localhost";
$response=array();
$con=mysqli_connect($host,$user,$password,$database)or die("Unable to connect");
if($_SERVER["REQUEST_METHOD"]=="POST")
{if(isset($_POST['Order']))
{

$data=$_POST['Order'];
$file='text.txt';
$json=json_decode($data,true);
$result=file_put_contents($file,$data);$response["success"]=1;
$response["message"]="done";

$response["success"]=1;
$response["message"]="done";
}
else
{
$response["success"]=0;
$response["message"]="parameters not correctl formatted";
}

echo json_encode($response);
}
?>

Кто-нибудь может сказать мне, как я могу изменить это и заставить это работать?

1

Решение

Что вам нужно сделать, это декодировать эти $ данные как json, а затем получить доступ к каждому значению.
$data является массивом Json, выбирает каждый элемент и затем обращается к ним, как в паре ключ-значение.

$dataDecoded = json_decode($data,true);
foreach($dataDecoded as $singleArray)
{
/*Here I am printing,
You can use it to insert to DB, Insert into table values ..........
*/
echo $singleArray['Cost'];
echo "<br/>";                     //Just to place new line
echo $singleArray['Name'];
echo "<br/><br/>";                 //Just to place new line
/*
similarly echo others ..........
*/
}
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector