Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query sbagliata

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172

    query sbagliata

    ragazzi che sbaglio qua
    praticamente ho una cella nel db varchar lunghezza 4, se contiene la scritta "admin" deve apparirmi la scritta amministra, perchè non non funziona cosi, non mi restituisce niente.
    grazie ^^
    Codice PHP:
    <?php
    if(!$_COOKIE['email']) {
    print 
    "[url='registrazione.php']Non sei registrato?[/url] | [url='login.php']Effettua il login[/url]";
    }
    else
    {
    $livello=mysql_query("select livello from utenti where email='$email'"); 
    if(
    $livello == "admin" )
        {
        print 
    "Amministra";
        }
    else
    print 
    "
    Non hai accesso a questa pagina"
    ;

    }
     
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Varchar 4 e usi 5 caratteri?

    Sbagli che non recuperi prima i dati con mysql_fetch_assoc o simili

    $livello contiene la query, non i risultati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    grazie lol XD
    lo so sono niubbo ma sto imparando XD

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    Di nulla

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    ultima cosa
    perchè cosi non va?

    $qlivello=mysql_query("select livello from utenti where email='$email'");
    $livello=mysql_fetch_assoc($qlivello);

    scusami ancora

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    fetch_assoc è un array che contiene i campi che hai selezionato tramite query.

    quindi devi recuperarlo.

    $result=mysql_fetch_assoc($qlivello);
    $livello = $result['livello'];

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    ma cosi mi genera errore
    $qlivello=mysql_query("select livello from utenti where email='$email'");
    $result=mysql_fetch_assoc($qlivello);
    $livello = $result['livello'];

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ecc....

    sulla linea del $result

    cm mai?

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    218
    select livello from utenti where email='$email'

    esegui questa query in phpmyadmin, al posto di $email mettici un'email che hai già registrato nel db.

  9. #9
    Codice PHP:
    $sql"SELECT livello FROM utenti WHERE email='".$email."";
    $result mysql_query($sql$link);
    $row mysql_fetch_assoc($result);

    if(
    $row['livello'] == "admin" ) {
        echo 
    "Amministra";
        }
    else { echo 
    "
     Non hai accesso a questa pagina "
    ; } 
    Prova così...

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.