Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    leggere il DB dall'inizio alla fine

    Nel form per la registrazione, devo controllare che l'username e l'email non siano già esistenti nel database. A questo scopo devo fare un ciclo che mi fa leggere tutto il DB. Come faccio? Qual'è la sintassi?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $select "select * from tabella where campo_email = ".$email." or campo_username = ".$username."; 
    $sql = mysql_query($select);
    if(mysql_num_rows(
    $sql) > 0){
    echo 'esiste già';

    in questo modo vedi se l username o l email e' gia stata usata indipendentemente se l username e' associato all'email. A meno che non vuoi dare la possibilita' di avere un divers username con stessa email(in quel caso metti and al posto di or).

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Semplicemente fai una SELECT *, cioè:
    Codice PHP:
    $query=mysql("SELECT * FROM tabella WHERE email=$email AND password=$password)";
    $tot_records=mysql_num_rows($query); 
    se $tot_record ti risulta maggiore di 0, allora è già presente

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    mi hai preceduto sul tempo

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    capita spesso

  6. #6
    Non va. Li ho provati entrambi.

    Codice PHP:
    $select "select * from utenti where email = ".$email." or nickname = ".$username;
                
    $sql=mysql_query($select);
                if (
    mysql_num_rows($sql)>0)
                    echo 
    "esiste";
                else {
                    @
    mysql_query("INSERT TO 'utenti' ('nickname', 'password', 'confpass', 'email', 'confemail') VALUES ('$username', '$password', '$confpass', '$email', '$confemail')"); 
    marco80 comunque hai messo delle virgolette di troppo :master:

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Codice PHP:
    $select "select * from utenti where email = '$email' or nickname = '$username'"
    Prova così. E toglie le virgolette ai nomi dei campi, non servono

  8. #8
    Niente da fare. Continua a registrare tutto.

    Prova così. E toglie le virgolette ai nomi dei campi, non servono
    Ma la registrazione funziona perfettamente. Per mi salva anche quelli uguali

  9. #9
    Risolto. La tabella era vuota anche se mi diceva che registrava. In effetti, la sintassi era errata.
    Tutta colpa del sito da cui l'ho copiata (non questo).

    Perdonatemi, sto imparando in questi giorni

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Figurati, anch'io ne faccio di ca***te di tanto in tanto

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.