Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267

    username esiste in mysql

    ho fatto cerca e non ho trovato niente di utile,cosi anche nelle pilloole.il problema è l'apporccio: devo vedere se un username è già stato preso, per evitare che due utenti abbiano lo stesso username.
    allora faccio un controllo su mysql della colonna user_username.

    Codice PHP:
    //connetto
    //...


    $query "select 'user_username' from 'usertable' where user_username='$username'"
    //carica in userarray la stringa che contiene la lista di usernames
    $userarraymysql_fetch_array($query);
    //ritorna le variabili
    return $userarray;
    mysql_close(); 

    //..
    //poi finisce la funzione 
    se l'username esiste la funzione cerca_username($username) dovrebbe darmi come risultato l'username,mentre se è ibero il select non trovando nulla dovrebbe darmi "FALSE" . ma non funziona...

    any idea?
    anticipatamente grazie!

  2. #2
    invece del mysql_fetch_array usa un mysql_num_rows
    se è maggiore di 0 allora l'username esiste
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    grazie mille per la dritta
    da uqello che ho capito dovrebbe essere cosi?

    $righe = mysql_num_rows($query);

    ----

    if($righe!=0){
    echo "esiste già ,spiacente";
    }else{
    echo "username disponibile";
    }


    giusto?

  4. #4
    esatto
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    ma non funziona non ritorna nulla...

    Codice PHP:
    <?php
    include ("dbprog.php"); //db prog è dove sta la funzione user_exist
    $username="diedboy";
    user_exist($username);

    echo 
    "numero colonne " user_exist($username) . "
    "
    ;

    if (
    user_exist($username)==0){
    echo 
    "$username non è utilizzato. ";
    }else{
    echo 
    $username esiste già . ";
    }
    ?>
    la funzione:

    Codice PHP:

    function user_exist($username){

    //in altra sede avviene la connessione
    connetti();

    $query "select user_username from usertable where user_username='$username'"
    //carica in $righe il numero di celle
    $righe mysql_num_rows($query) or die(mysql_error()); 

    //ritorna le variabili
    return $righe;
    echo 
    $query;
    mysql_close(); 


    che cosa può essere?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    nessuno sà aiutarmi? Triky?

  7. #7
    [supersaibal]Originariamente inviato da diedboy
    ma non funziona non ritorna nulla...

    Codice PHP:
    <?php
    include ("dbprog.php"); //db prog è dove sta la funzione user_exist
    $username="diedboy";
    user_exist($username);

    echo 
    "numero colonne " $user "
    "
    ;

    if (
    user_exist($username)==0){
    echo 
    "$username non è utilizzato. ";
    }else{
    echo 
    $username esiste già . ";
    }
    ?>
    la funzione:

    Codice PHP:

    function user_exist($username){

    //in altra sede avviene la connessione
    connetti();

    $query "select user_username from usertable where user_username='$username'"
    //carica in $righe il numero di celle
    $righe mysql_num_rows($query) or die(mysql_error()); 

    //ritorna le variabili
    return $righe;
    echo 
    $query;
    mysql_close(); 


    che cosa può essere? [/supersaibal]

    innanzitutto se fai return all'interno di una funzione tutto il codice che c'è dopo nn viene eseguito...
    correggi con
    Codice PHP:

    function user_exist($username){

    //in altra sede avviene la connessione
    connetti();

    $query "select user_username from usertable where user_username='$username'"
    //carica in $righe il numero di celle
    $righe mysql_num_rows($query) or die(mysql_error()); 

    //ritorna le variabili

    //meglio toglierlo 
    //echo $query;
    //meglio nn chiederlo ancora
    //mysql_close(); 
    return $righe;

    mentre qui:

    Codice PHP:
    <?php
    include ("dbprog.php"); //db prog è dove sta la funzione user_exist
    $username="diedboy";
    //assegni una variabile
    $user user_exist($username);

    echo 
    "numero colonne " user_exist($username) . "
    "
    ;

    if (
    $user==0){
    echo 
    "$username non è utilizzato. ";
    }else{
    echo 
    $username esiste già . ";
    }
    ?>

  8. #8
    Devi applicare la query..
    Codice PHP:
    function user_exist($username){

    //in altra sede avviene la connessione
    connetti();

    $query "select user_username from usertable where user_username='$username'"
    //carica in $righe il numero di celle
    $result mysql_query($query$db);    
    $righe mysql_num_rows($result);

    //ritorna le variabili
    return $righe;
    echo 
    $query;
    mysql_close(); 


  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    267
    Grazie mille a tutti,ho risolto grazie al vostro aiuto.

    spero un giorno di poter ripagare la cortesia!

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.