Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Estrarre dati db mysql determinata persona

    Salve, sto cercando di sviluppare un app mobile, con jquery mobile. Ho la necessità di andare a inserire e prelevare dei dati in un db mysql. Ho una tabella contente vari dati ora io vorrei estrarre questi dati per un determinato utente per poterli poi visualizzare. Ecco dove sono arrivato:

    tabella:

    id | utente | dato1 | dato2 | dato3 |
    1 pinco 1 4 2
    2 pollo 3 5 3
    3 pinco 7 9 1

    Codice PHP:

    <?phpinclude_once ('config.php');
    $sql "select * from tabella where utente= 'pinco'";$res mysql_query($sql);while($var=mysql_fetch_assoc($res))?>
    E vorrei visualizzare tutte le righe corrispondenti a pinco, in modo da visualizzare tutto lo storico di quella persona e manipolare i dati tipo sommare etc...

    Sto sulla strada giusto, oppure sto sbagliando tutto? potete darmi qualche suggerimento

    grazie mille.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Perché non provi e vedi cosa succede?
    Non esplode niente se il codice è sbagliato.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Perché non provi e vedi cosa succede?
    Non esplode niente se il codice è sbagliato.
    Certo, già l'ho provato ma mi restituisce solo un valore e non tutti quelli presenti nel db... Manca qualcosa mi sa ...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Manca il corpo del while, nel codice hai scritto

    while($var=mysql_fetch_assoc($res))

    e niente più.
    Cos'è che gli fai fare dentro il while?

  5. #5
    Con la query che hai postato ti restituisce due record.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Manca il corpo del while, nel codice hai scritto

    while($var=mysql_fetch_assoc($res))

    e niente più.
    Cos'è che gli fai fare dentro il while?
    un semplice echo della variabile

    Quote Originariamente inviata da satifal Visualizza il messaggio
    Con la query che hai postato ti restituisce due record.
    A me ne visualizza solo 1

  7. #7
    scusa ma quanti utenti di nome pinco ci sono? due? sicuro? provata pure dentro phpmyadmin e/o mysql?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    scusa ma quanti utenti di nome pinco ci sono? due? sicuro? provata pure dentro phpmyadmin e/o mysql?
    Si al momento ci sono 3 righe con il nome Pinco


    Adesso sto facendo delle prove, ma poi utilizzerò un id univoco per ogni utente, invece del loro nome...

    Dove sbaglio?

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Direi che facendo così dovrebbe funzionare stampandoti 3 volte Pinco
    Codice PHP:
    $sql "select * from tabella where utente= 'Pinco'";
    $res mysql_query($sql);

    while( 
    $var mysql_fetch_assoc($res) )
    {
        echo 
    $var['utente'].'<br />';

    Lo fa?
    Se non lo fa, prova questo

    Codice PHP:
    $sql "select * from tabella where utente= 'Pinco'";
    $res mysql_query($sql);

    $dati = array();
    while( 
    $var mysql_fetch_assoc($res) )
    {
        
    $dati[] = $var;
    }

    echo 
    '<pre>';
    print_r($dati);
    echo 
    '</pre>'
    Cosa stampa?

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Il primo pezzo mi stampa solo l'ultimo valore del utente, prendendo come esempio l'immagine che ho postato prima mi stampa solo l'ultima data e non tutte...

    Mentre con il secondo pezzo mi stampa tutti gli array, con tutti i dati corretti...

    EDIT

    Sto provando con questo codice:

    Codice PHP:
    $sql "select * from tabella where utente= 'Pinco'";$res mysql_query($sql);while ($var mysql_fetch_array($res)){
    $c $var['note'];
    echo 
    $c;   
    }; 
    Funziona, pero se lo utilizzo con jquery mobile mi da solo l'ultimo campo della tabella....
    Ultima modifica di sixdas; 15-01-2014 a 21:19

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 © 2024 vBulletin Solutions, Inc. All rights reserved.