Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wgrywanie json do bazy danych
Forum PHP.pl > Forum > Przedszkole
ayo1001
Witam,

Mam taki kod:

  1. <?php
  2.  
  3. $json = file_get_contents('nazwastrony');
  4. $obj = json_decode($json,true);
  5.  
  6. //Database Connection
  7. $hostname="ip";
  8. $database="bazadanych";
  9. $username="uzytkownik";
  10. $password="haslo";
  11.  
  12. //DO NOT EDIT BELOW THIS LINE
  13. $link = mysql_connect($hostname, $username, $password);
  14. mysql_select_db($database) or die('Could not select database');
  15.  
  16. /* insert data into DB */
  17. foreach($obj as $item) {
  18. mysql_query("INSERT INTO 'bazadanych'.'uzytkownik' ('date', nazwa1, nazwa2, nazwa3, nazwa4, nazwa5, nazwa6 aaa6)
  19. VALUES ('".$item['date']."', '".$item['nazwa1']."', '".$item['nazwa2']."', '".$item['nazwa3']."', '".$item['nazwa4']."', '".$item['nazwa5']."', '".$item['nazwa6 aaa6']."')");
  20.  
  21. }
  22.  
  23. ?>


Jak zrobić, żeby adres strony pliku json był wgrywany do bazy danych ?
Nicc0
Nie wiem czy o to chodzi, ale ja bym zrobił to tak:

  1. $url = 'nazwastrony';
  2. $json = file_get_contents($url);

  1. $values = "";
  2. foreach($obj as $key => $item) {
  3. $values .= "'{$item}', ";
  4. }
  5.  
  6. $values .= "'{$url}'";
  7.  
  8. mysql_query("INSERT INTO 'bazadanych'.'uzytkownik' ('date', nazwa1, nazwa2, nazwa3, nazwa4, nazwa5, nazwa6, aaa6, 'url_json') VALUES (".$values.")");


Mam nadzieje, że pomogłem smile.gif
ayo1001
Zrobiłem trochę inaczej:

  1. <?php
  2.  
  3. $url = "http://agentii.infoturism.ro/xml/4699_18f2f97e00a6d416/lm/1325368800/";
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($ch, CURLOPT_URL, $url);
  7.  
  8. $data = curl_exec ($ch);
  9. curl_close($ch);
  10.  
  11. $xml = simplexml_load_string($data);
  12.  
  13. $con=mysql_connect("adres","uzytkownik","haslo");
  14. mysql_select_db("bazadanych", $con) or die(mysql_error());
  15.  
  16. foreach ($xml -> item as $row) {
  17. $title = $row -> title;
  18. $destination = $row -> destination;
  19. $price = $row -> price;
  20.  
  21.  
  22. $sql = "INSERT INTO 'test_xml' ('title', 'destination', 'price')" . "VALUES ('$title', '$destination', '$price')";
  23.  
  24.  
  25. $result = mysql_query($sql);
  26. if (!$result) {
  27. echo 'MYSQL ERROR';
  28. } else {
  29. echo ' GOOD';
  30. }
  31. }
  32.  
  33.  
  34. ?>


Tylko nie wiem czemu wyświetla mi błąd... "MYSQL ERROR"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.