Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Duplicate

  1. #1

    Duplicate

    Ciao a tutti...

    Alcune bvoltwe quando faccio una query quello che voglio inserire è già inserito (lo stesso id) e giustamente mi restituisce l'errore

    Duplicate entry '3' for key 1

    (3 è il mio codice identificatico già presente nel mio db)

    Come faccio invece di far venire questo errore "annullare" la query e ritornare alla pagina precedente (8.php) ???

  2. #2
    non è chiaro il tipo di db.
    Per mysql puoi verificare da php con mysql_error()

  3. #3
    Si... io uso Mysql

    la query è questa:

    $sql="INSERT INTO `Test` (`numero_test`, `cod_cliente`, `cod_lavorazione`, `cod_articolo`, `disposizione`, `test`) VALUES ('$TestScelto', '$cod_cliente', '$cod_lavorazione', '$cod_articolo', '$disposizione', '$TestoTest')";
    $ris = mysql_query($sql, $cn) or die (mysql_error());

    Mi da errore quando duplico il numero_test (come giusto che sia perchè quall'attributo è chiave primaria)

    mi dice : Duplicate entry '3' for key 1

    e non mi fa più andare avanti e indietro....

    Come faccio ad annullare o cmq ritornare alla pagina 8.php ??

  4. #4
    $ris = mysql_query($sql, $cn);
    if (!$ris) {
    echo "<script>alert(\"error: mysql_error()); history.go(-1)</script>";
    exit;
    }
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Dici che 'numero_test' è chiave primaria e non la devi riscrivere... ma se quella chiave non è identificativa di un cliente, ma solo di un'operazione (o lavorazione), non sarebbe il caso che tu non la scrivessi proprio?

    Mi spiego meglio... se ti serve come numero progressivo e non ha altri scopi, perché non usi la clausola autoincrementale di mysql? Fai prima...

    Ma forse non ho capito bene, è solo un suggerimento

  6. #6
    Ho provato il tuo codice ma non mi torna alla pagina precedente...

    Codice PHP:

    $ris 
    mysql_query($sql$cn);
    if (!
    $ris) {
    echo 
    "<script>alert(\"error: mysql_error()); history.go(-1)</script>";
    exit;


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.