Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Confronto dati inseriti

    Ho un database in cui vengono inseriti dei dati. Vorrei che al momento dell'inserimento venga verificata la corrispondenza del valore del campo "codice" in modo che se lo stesso codice è già presente i dati non vengano inseriti e l'utente sia informato con un semplice "Prodotto già presente nel database".

    Qualcuno mi sa indicare come fare o un altro post da consultare al riguardo? Grazie.

  2. #2
    io la risolverei interrogando il db...

    facendo: select codice from tua_tabella

    poi confornterei il risultato della query con il codice che il cliente deve inserire...

    se il codice gia' esiste... gli stampi l'errore...

    altrimenti aggiungi il codice...

    e' un'idea...

    prova...
    La vita sarebbe piu' facile se avessi il codice sorgente!

  3. #3
    l'idea e' corretta. Prevenire il doppio inserimento.

    Per essere comunque certi setta il campo come UNIQUE cosi' non verranno comunque accettati valori uguali. Ma darebbe una segnalazione di errore antipatica che andrebbe gestita. Meglio prevenire ed assicurarsi anche con UNIQUE da inserimenti/modifiche fatti in altro modo.


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

  4. #4
    Mi potete postare un codice di esempio. Sono un neofita alle prima armi. Vi ringrazio.

    Io stavo usando questo script ma non funge:

    <?php

    include("dbconnect.php");

    $query = "SELECT username FROM certificati WHERE numero = '$numero'";
    $risultato = mysql_query($query, $db);
    $num = mysql_num_rows($risultato);
    if($num == '0'){puoi inserire il codice
    }else{
    codice già presente
    }

    ?>

  5. #5
    la sintassi e corretta, dovresti dire qual'e' il problema.

    Magari userei COUNT() invece di estrarre il record, ma funziona anche cosi'.

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

  6. #6
    Il problema è che nonostante inserisco un codice ancora non esistente nel database mi restituisce che è già presente.

  7. #7
    [supersaibal]Originariamente inviato da falcusfox
    Mi potete postare un codice di esempio. Sono un neofita alle prima armi. Vi ringrazio.

    Io stavo usando questo script ma non funge:

    <?php

    include("dbconnect.php");

    $query = "SELECT username FROM certificati WHERE numero = '$numero'";
    $risultato = mysql_query($query, $db);
    $num = mysql_num_rows($risultato);
    if($num == '0'){ puoi inserire il codice
    }else{
    codice già presente
    }

    ?> [/supersaibal]
    se non sbglio... mysql_num_rows($risultato); se non trova nessuna riga restituisce false ...
    La vita sarebbe piu' facile se avessi il codice sorgente!

  8. #8
    nessuno errore... ma inserendo dal form un codide ancora non presente nel database mi restituisce "codice già presente"

  9. #9
    [supersaibal]Originariamente inviato da falcusfox
    Il problema è che nonostante inserisco un codice ancora non esistente nel database mi restituisce che è già presente. [/supersaibal]
    echo $query;
    echo $num;

    .... che ti stampano?

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

  10. #10
    se non sbaglio... mysql_num_rows($risultato); se non trova nessuna riga restituisce false ...
    La vita sarebbe piu' facile se avessi il codice sorgente!

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.