Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Output in JSON da DB

  1. #1

    Output in JSON da DB

    Ciao ragazzi ho un problema con un output in JSON proveniente da una query, vi mostro il codice:

    Codice PHP:
      $query mysql_query("$myQuery");
      while (
    $query_res mysql_fetch_object($query))
      {
        
    $arrayQuery[] = $query_res;
        
        
    $theName $query_res->usernameUtente;    
        
    $arrayConteggio[$theName] = ($arrayConteggio[$theName]+1);
      }
      echo 
    '{"queryResult":'.json_encode($arrayQuery).',"countElement":'.json_encode($arrayConteggio).'}'
    in arrayQuery estraggo tutti i dati di cui ho bisogno dal DB mentre nel secondo array,conto le volte che si presenta un record con quell' username..

    Allora se io non metto tutta la parte riguardante a countElement mi funziona correttamente altrimenti così no.
    effettivamente con firebug vedo che nell'output dell'arrayConteggio elaborato da JSON non mi mette i doppi apici sul numero... Le ho provate tutte ma nn capisco dove sbaglio..

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    98

    Re: Output in JSON da DB

    Originariamente inviato da webking2003
    Ciao ragazzi ho un problema con un output in JSON proveniente da una query, vi mostro il codice:

    Codice PHP:
      $query mysql_query("$myQuery");
      while (
    $query_res mysql_fetch_object($query))
      {
        
    $arrayQuery[] = $query_res;
        
        
    $theName $query_res->usernameUtente;    
        
    $arrayConteggio[$theName] = ($arrayConteggio[$theName]+1);
      }
      echo 
    '{"queryResult":'.json_encode($arrayQuery).',"countElement":'.json_encode($arrayConteggio).'}'
    in arrayQuery estraggo tutti i dati di cui ho bisogno dal DB mentre nel secondo array,conto le volte che si presenta un record con quell' username..

    Allora se io non metto tutta la parte riguardante a countElement mi funziona correttamente altrimenti così no.
    effettivamente con firebug vedo che nell'output dell'arrayConteggio elaborato da JSON non mi mette i doppi apici sul numero... Le ho provate tutte ma nn capisco dove sbaglio..
    io farei così:

    Codice PHP:
      $query mysql_query("$myQuery");
      while (
    $query_res mysql_fetch_object($query))
      {
        
    $arrayQuery[] = $query_res;
        
        
    $theName $query_res->usernameUtente;    
        
    $arrayConteggio[$theName] = ($arrayConteggio[$theName]+1);
      }
      
    $result=array("queryResult"=>$arrayQuery,"countElement"=>$arrayConteggio);

      echo 
    json_encode($result); 
    ...così eviti di costruire tu una sintassi Json... che potrebbe essere errata

  3. #3
    grazie mille!!!!Era costruito male!!

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.