2016-10-18 4 views
-4

Ich möchte einen JSON-Objekt Wert in MySQL-Datenbank mit PHP einfügen. Das Objekt ist:Einfügen von JSON-Variablen in die Datenbank

{"data":[{"code":"1234",name:"nike"},{"code":"1034",name:"relexo"}]}. 

Die Datenbank Tabellenname ist product und die Felder Name ist code und name. Wie füge ich das ein?

+0

Was haben Sie versucht? StackOverflow ist eine Website, die mit Code arbeitet und keinen Code für Sie schreibt. Check out [einige] (http://stackoverflow.com/questions/34848563/insert-nested-json-array-as-parameter-in-php-mysql-database) [andere] (http://stackoverflow.com/ Fragen/29937123/Insert-JSON-Daten-In-MySQL-Datenbank-mit-PHP) [Beispiele] (http://StackOverflow.com/Questions/26731046/How-To-Insert-JSon-array-into-mysql- Datenbank-mit-PHP). –

+0

@ T.J.Crowder das ist JSON, er hat es nur nicht umgeben in Anführungszeichen – Grey

+0

@ Luuk: Das oben genannte ist [nicht, was ich kommentiert] (http://stackoverflow.com/revisions/40106122/1). –

Antwort

-1

schnell explination, wie Sie eine JSON-Datei lesen konnte und es in eine Tabelle in der Datenbank anhängen:

<?php 
    //connect to DB 
    $con = mysql_connect("username","password","") or die('Could not connect: ' . mysql_error()); 
    mysql_select_db("product", $con); 

    //read the json file contents 
    $jsondata = file_get_contents('empdetails.json'); 

    //convert json object to php associative array 
    $data = json_decode($jsondata, true); 

    //get the product details 
    $code = $data[code]; 
    $name = $data[name]; 

    //insert into mysql table 
    $sql = "INSERT INTO product(code, name) VALUES('$code', $name)" 
    if(!mysql_query($sql,$con)) 
    { 
     die('Error : ' . mysql_error()); 
    } 

?> 

dies ausreichen sollten Sie loslegen

+0

'mysql_' ist veraltet, Sie sollten [PDO mit vorbereiteten Anweisungen] (http://php.net/manual/en/pdo.prepared-statements.php) verwenden , die sich mit diesem Code auch um das SQL-Injection-Problem kümmert. –

+0

true, Ich habe auch PDO für meine Projekte verwendet, aber ich finde sql einen guten Ausgangspunkt für Anfänger, um über Datenbankverbindungen zu lernen, auch wenn es nicht gute Praxis ist, hätte ich dies in meiner Antwort bemerkt haben – Grey

Verwandte Themen