Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    php - mysql visualizzazione campi

    raga con questo codice :

    codice:
    $query = "SELECT * FROM utenti WHERE id = '$id' ";
    
    $risultato = mysql_query ( $query, $connessione ); 
    
    $riga = mysql_fetch_array($risultato); 
    
    echo "$riga[id] - $riga[nome] - $riga[cognome] ";

    Mi dovrebbe stampare i campi id, nome e cognome..ma mi stampa solo le liniette..( queste - )..xke? bho..aiuto..ciao

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Sicuro che restituisca dei risultati la tua query?

    In tal caso, utilizza questo:

    codice:
    $query = "SELECT * FROM utenti WHERE id = '$id' ";
    
    // esegui la query o visualizza l'errore
    $risultato = mysql_query ( $query, $connessione ) or die(mysql_error()); 
    
    // metti il risultato in un array associativo
    $riga = mysql_fetch_assoc($risultato); 
    
    echo "$riga['id'] - $riga['nome'] - $riga['cognome'] ";
    Fammi sapere

  3. #3
    no..ho provato a stampare la variabile id..ma nn gli arriva proprio..
    questo è il codice che dovrebbe inviargli la var :

    codice:
    $query = "SELECT * FROM utenti ORDER BY nome";
    
    $risultato = mysql_query ($query, $connessione);
    
    while ( $riga = Mysql_fetch_array($risultato) ) {
    
    echo "<a href=\"guarda.php?id=$riga[id]\"> $riga[nome] </a>
    ";
    }
    e questo e quello che dovrebbe stampare gli altri dati :

    codice:
    $query = "SELECT * FROM utenti WHERE id ='".$id."'";
    
    $risultato = mysql_query ( $query, $connessione ); // cerco
    
    $riga = Mysql_fetch_array($risultato); //assegno il risultato ad un array
    echo "
     <center>id : $riga[id] 
     nome : $riga[nome] 
     cognome : $riga[cognome] </center> 
    ";
    ma non gli arriva la variabile id..xke? puoi aiutarmi?potete aiutarmi? ciao

  4. #4
    se l'id l'hai messo come campo integer sul database gli apici non ci vanno!
    Ti consiglio tra l'altro di usare gli apici singoli per le stringhe sql, e di concatenare le variabili.
    Prova a scriverla così:

    codice:
    $query = 'SELECT * FROM utenti WHERE id ='.$id;

  5. #5
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Mysql_fetch_array si scrive tutto in minuscolo: mysql_fetch_array.

    E poi prendi il vizio di mettere gli apici singoli quando vuoi un campo dell'array... $riga['id']... se attivi i notice, vedrai che te li segna tutti...



  6. #6
    ok ragazzi..vi ringrazio x i consigli e le soluzioni..magari quando vado a casa prova vistop che ora sto a scuola e ho il prof alle spalle.. ..grazie ancora..vi faccio sapere

  7. #7
    Originariamente inviato da Avalox
    Mysql_fetch_array si scrive tutto in minuscolo: mysql_fetch_array.

    E poi prendi il vizio di mettere gli apici singoli quando vuoi un campo dell'array... $riga['id']... se attivi i notice, vedrai che te li segna tutti...


    io uso gli apici doppi...secondo te c'è qualche problema/controindicazione?
    Fa differenza insomma?

  8. #8
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    no, non credo...
    Si è parlato di "differenze di velocità" tra usare apici singoli o doppi...ma secondo me (mio parere) non credo che sia troppo importante a questi livelli...

    Quello che è sicuro è che uno dei due va usato per forza, altrimenti si perde in termini di prestazioni perchè se non ci sono apici (doppi o singoli che siano) segnala un bel notice...

  9. #9
    niente raga..scrivendo cosi

    codice:
    $query = 'SELECT * FROM utenti WHERE id ='.$id;
    $risultato = mysql_query ( $query, $connessione ); // cerco
    
    $riga = mysql_fetch_array($risultato); //assegno il risultato ad un array
    
    echo "
     <center>id : $riga[id] 
     nome : $riga[nome] 
     cognome : $riga[cognome] </center> 
    ";
    mi dice :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in....on line 23

    che sarebbe la linea del mysql_fetch_array..
    anche provando con _assoc mi da lo stesso errore..che devo fare?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $query = "SELECT * FROM utenti WHERE id = '$id' ";

    $risultato = mysql_query ( $query, $connessione ) or die(mysql_error());

    $riga = mysql_fetch_assoc($risultato);

    echo "$riga['id'] - $riga['nome'] - $riga['cognome'] ";

    P.S. Non è codice mio. Te l'avevano già postato corretto.

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.