Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema con json_decode

    ho un file che esegue una query su db, estrae i dati e li codicifca in formato json con json_encode.

    in un altro file dovrei fare l'operazione contraria ma sbaglio in qualcosa:
    Codice PHP:
    <?php

    $jsonUrl 
    "book.php";
    $jsonContents file_get_contents($jsonUrl0NULLNULL);
    $jsonDecode json_decode($jsonContents);
    foreach (
    $jsonDecode as $title) {
        echo 
    $title->title '
    '
    ;
    }
    nn esce nulla.
    probabilmente sbaglio qualcosa in file_get_contents.
    ho guardato la doc e provato altre opzioni, ma ottengo sempre lo stesso risultato.

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Sei sicuro che $jsonContents ritorna un array ?

  3. #3
    ho fatto delle prove.
    questa la pagina book.php che esegue la query:
    Codice PHP:
    <?php

    $host 
    "localhost";
    $user "user";
    $pass "pwd";
    $db "library";
    $conn mysqli_connect($host$user$pass$db) or die(mysqli_connect_error());
    if (
    mysqli_connect_errno()) {
        echo 
    "Connessione fallita: " . die(mysqli_connect_error());
    }
    $result mysqli_query($conn"SELECT * FROM book");
    $rows = array();
    while (
    $row mysqli_fetch_array($resultMYSQLI_ASSOC)) {
        
    $rows[] = array(
            
    'title' => $row['title']
        );
    }
    echo 
    json_encode($rows);
    se vado su questa pagina ottengo questo:
    codice:
    [{"title":"hacker 6.0"},{"title":"odissea"},{"title":"c# e .net 4"},{"title":"walhalla"},.......
    se invece provo a stampare $jsonContents:
    codice:
    $row['title'] ); } echo json_encode($rows);
    da qualche parte c'è qualcosa che nn va.
    forse più nel primo che nel secondo a questo punto.

  4. #4
    specificando l'intero url funziona:
    Codice PHP:
    <?php

    $jsonUrl 
    "http://62.94.208.157/gm/book.php";
    $jsonContents file_get_contents($jsonUrl0NULLNULL);
    $jsonDecode json_decode($jsonContents);
    foreach (
    $jsonDecode as $title) {
        echo 
    $title->title '
    '
    ;
    }
    ciao!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.