Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180

    $_GET e ricerca database non funzionano

    Devo fare una pagina in modo tale che se si va su user.php?utente=nomeutente mi mostri alcune cose dell'utente.
    Ho pensato a una cosa del genere:

    Codice PHP:
    $ricercautente $_GET['utente'];


    $sqlquery "SELECT * FROM multi WHERE username = " $ricercautente;
    $result mysql_query($sqlquery);
    $number mysql_numrows($result);

    if (
    $number 1) {
      print 
    "<center>

    La ricerca non ha prodotto nessun risultato</p></center>"
    ;
    }else{
        
    $nome mysql_result($result,0,"nome");
        
    $eta mysql_result($result,0,"eta");
        print 
    "

    [b]Nome:[/b] 
    $nome
    [b]Età:[/b]
        
    $eta</p>";

    Così non so per quale motivo mi dice che la ricerca non produce risultati, ma se al posto che questo
    Codice PHP:
    $sqlquery "SELECT * FROM multi WHERE username = " $ricercautente
    uso
    Codice PHP:
    $sqlquery "SELECT * FROM multi WHERE username = 'nomeutente'"
    La ricerca funziona correttamente. Consigli?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché qui
    Codice PHP:
    $sqlquery "SELECT * FROM multi WHERE username = " $ricercautente
    non metti gli apici attorno a $ricercautente e quindi per la query quella non è una stringa.

    Versione corretta
    Codice PHP:
    $sqlquery "SELECT * FROM multi WHERE username = '" $ricercautente."'"

  3. #3
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180
    Grande! Non ci avevo pensato
    Non saprei che fare senza di voi ragazzi

    Se mi è permesso dovrei chiedere un'altra cosa sempre sul $_GET:
    googlando non ho trovato rimedio:
    come faccio a dire: se $_GET['utente'] non ha nulla (perchè il link è così: user.php?utente= oppure è così user.php) allora fai queste cose?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    if ( ! isset($_GET['utente']) || $_GET['utente'] == '' )
    {
        
    //$_GET['utente'] non esiste oppure è vuoto


  5. #5
    Utente di HTML.it L'avatar di mt19
    Registrato dal
    Jul 2011
    Messaggi
    180
    Grazie veramente! Mi hai aiutato un sacco, non sapevo veramente più dove sbattere la testa!

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.