У меня есть данные такого рода, отправленные из приложения, которые я хочу сохранить в базе данных, это данные, отправленные из приложения: —
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);
}
?>
Кто-нибудь может сказать мне, как я могу изменить это и заставить это работать?
Что вам нужно сделать, это декодировать эти $ данные как 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 ..........
*/
}
Других решений пока нет …