Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    domanda facile, assegnazione da database

    ciao a tutti!!! in questo script mi connetto al database login, seleziono la tabella utente nella riga $nome_utente (è un area protetta, ci puoi accedere dopo il login e quella variabile tiene in memoria il nome dell'utente che ha effetuato il login) e inserisco l'id dell'utente nella variabile $m, poi lavorrei stampare macontrollando con l'isset la variabile non contiene nulla...
    come mai? dov'è l'errore??
    Codice PHP:
        $host 'localhost';
        
    $username 'root';
        
    $db 'login';
        
    $password '**********';

        
    $conn = @mysql_connect($host,$username,$password) or die (mysql_error());
        
    $sel = @mysql_select_db($db$conn) or die (mysql_error());

        
    $controllo_db mysql_query ("SELECT *FROM `utenti` WHERE `nick` = '$nome_utente' LIMIT 0 , 1   ");
        
    $m=$riga['id'];
        echo 
    "
    "
    ; echo $m;
        if(!isset(
    $m)){echo "vuoto";} 

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    prova così:
    Codice PHP:
    $host 'localhost';
        
    $username 'root';
        
    $db 'login';
        
    $password '**********';

        
    $conn = @mysql_connect($host,$username,$password) or die (mysql_error());
        
    $sel = @mysql_select_db($db$conn) or die (mysql_error());

        
    $controllo_db mysql_query ("SELECT *FROM `utenti` WHERE `nick` = '$nome_utente' LIMIT 0 , 1   ");

    //restituisce i risultati della query
    $rigamysql_fetch_array($controllo_db);

        
    $m=$riga['id'];
        echo 
    "
    "
    ; echo $m;
        if(!isset(
    $m)){echo "vuoto";} 

  3. #3
    chi è $m=$riga['id']; ?
    la variabile riga... cosa rappresenta?


    ---------
    ops mariox mi ha preceduto....

  4. #4
    Codice PHP:
    ....
        
    $controllo_db mysql_query ("SELECT * FROM `utenti` 
                                              WHERE `nick` = '
    $nome_utente
                                              LIMIT 0 , 1   "
    );
        
    $riga mysql_fetch_assoc($controllo_db);
        
    $m $riga['id'];

        if(empty(
    $m)) {echo "vuoto";}
        else {
        echo 
    "
    "
    ; echo $m; } 
    ma hai qualche ingenuita' nello script:

    se nick e' univoco come si presume debba essere, il LIMIT non serve.
    se ad ogni record hai un id come "deve essere" il campo id non sara' mai vuoto
    caso mai controlla di aver ricevuto una riga dal result set con mysql_num_rows()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    aaaaaaaaaa ecco.... infatti ora va... grazie mille

    nick non sarà mai univoco, ho messo una condizione prima per cui non può essere

  6. #6
    Originariamente inviato da iacoposk8
    aaaaaaaaaa ecco.... infatti ora va... grazie mille

    nick non sarà mai univoco, ho messo una condizione prima per cui non può essere
    ma se il nick non e' mai univoco .... come fai a sapere di prendere quello giusto?

    O forse volevi dire che e' "sempre" univoco?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    è si, scusami, ho sbagliato a scrivere, volevo dire che nel database di nick ce ne sarà solo uno e non si ripeteranno mai

  8. #8
    Originariamente inviato da iacoposk8
    è si, scusami, ho sbagliato a scrivere, volevo dire che nel database di nick ce ne sarà solo uno e non si ripeteranno mai
    Appunto. Quindi LIMIT 0,1 ed il controllo se esiste l'id risultano inutili.

    O esiste oppure no. basterebbe controllare se mysql_num_rows() corrisponde a 1


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.