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

    Verificare che un nome non sia già presente nel db

    Salve. Vorrei sapere come posso fare per verificare che un nome non venga inserito due volte nel db. Ho fatto qualche prova ma i risultati sono stati veramente deludenti. Consigli?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    puoi usare il campo UNIQUE
    oppure fare una selezione del db prima dell'inserimento.. se mysql_num_rows >= 1 allora mostri errore altrimenti inserisci una nuova riga

  3. #3
    Cioè tipo seleziona nome WHERE nome = nome inserito ?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108
    io qualche giorno fa ho scritto questo perchè avevo lo stesso problema ho risolto con "ucwords"(ovvero tutte le parole diventano maiuscole) così le controllo...
    non so se è un metodo corretto essendo uno sviluppatore alle prime armi...però a me funziona...




    $nome=$_POST['nome'];
    $sitoweb=$_POST['sitoweb'];
    $nome_maiuscole=ucwords($nome);





    $query3="SELECT * FROM `gruppi` WHERE nome LIKE '$nome_maiuscole'";
    $ris3=mysql_query($query3);
    while ($row3=mysql_fetch_array($ris3))
    {$nome_db=$row3['nome'];}
    $nome_db_maiuscole=ucwords($nome_db);

    if ($nome_maiuscole!=$nome_db_maiuscole)

    {

    $query="INSERT INTO `gruppi` (nome, sitoweb) VALUES ('$nome_maiuscole', '$sitoweb')";
    $ris=mysql_query($query);
    header("Location:insert.php");
    }



    else
    { echo "errore $nome_maiuscole è gia presente nel database";}

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da mircov
    Cioè tipo seleziona nome WHERE nome = nome inserito ?
    Sì.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  6. #6
    Io avevo provato rendendole tutte minuscole però credo di aver sbagliato la query. Cmq adesso riprovo e vi faccio sapere come ho risolto. Ciao e grazie!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.