2017-07-21 7 views
-2

Wie kann ich die Daten von https://ipinfo.io/json auf meiner MySQL-Datenbank mit PHP speichern. Ich bin in der Lage, die Daten zu sehen, aber ich bin ziemlich verwirrt über das Speichern der Daten in der Tabelle visitor_location mit dem Spaltennamen wie folgt IP, Stadt, Region, Land, Lok, org. Bis jetzt bin ich die Daten in der Lage zu holen, wie hier mein Code:Wie speichert man die Daten von JSON Antwort mit PHP

<script> 
 
    $.get("https://ipinfo.io/json", function (response) { 
 
    $("#ip").html("IP: " + response.ip); 
 
    $("#address").html("Location: " + response.city + ", " + response.region); 
 
    $("#details").html(JSON.stringify(response, null, 4)); 
 
}, "jsonp"); 
 
    </script>
<div id="ip"></div> 
 
<div id="address"></div> 
 
<hr/>Full response: <pre id="details"></pre>

ich jetzt wollen diese Daten und speichern Sie in der MySQL-Datenbank verwenden php

+0

[MySQLi für Anfänger] (http://codular.com/php-mysqli) – GrumpyCrouton

+1

Willkommen bei Stack Overflow! Von Ihnen wird erwartet, dass Sie ** den Code selbst schreiben **. Nach [forschen] (https://meta.stackoverflow.com/questions/261592) und ** posten Sie, was Sie versucht haben ** mit einer klaren Erklärung, was ** nicht funktioniert ** und eine [ Minimal, vollständig und verifizierbar] (https://stackoverflow.com/help/mcve) Beispiel. Ich schlage vor, [Wie man eine gute Frage stellt] (https://stackoverflow.com/questions/how-to-ask) zu lesen. Beachten Sie auch die [Tour] (https://stackoverflow.com/tour). – GrumpyCrouton

Antwort

0

Sie verwenden müssen Laden Sie eine jQuery-Bibliothek.

$.get("https://ipinfo.io/json", function (response) { 
 
\t $("#ip").html("IP: " + response.ip); 
 
\t $("#address").html("Location: " + response.city + ", " + response.region); 
 
\t $("#details").html(JSON.stringify(response, null, 4)); 
 
\t /* 
 
\t $data=JSON.stringify(response, null, 4); 
 
\t $.ajax({ 
 
\t \t url: "myAction.php", 
 
\t \t type : "POST", 
 
\t \t data: $data, 
 
\t \t beforeSend: function(xhr) { 
 
\t \t \t // do anythang 
 
\t \t }, 
 
\t \t success: function(result){ 
 
\t \t \t // do anythang 
 
\t \t \t //console.log(result); 
 
\t \t }, 
 
\t \t error: function(xhr){ 
 
\t \t \t // do anythang 
 
\t \t \t //console.log(xhr); 
 
\t \t } 
 
\t }); 
 
\t */ 
 
}, "jsonp");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
 

 
    
 
<div id="ip"></div> 
 
<div id="address"></div> 
 
<hr/>Full response: <pre id="details"></pre>

Erste uncomment die Ajax-Code dann dann eine gültige URL eingeben versuchen