Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    45

    Php-mysql gestione errori

    Ciao a tutti,
    ho un problema con php e mysql

    come faccio per gestire gli errori?

    Mi spiego meglio, se io fatto la seguente query:

    $insertSQL = "INSERT INTO ".$nome_utente." values ( '".$gruppo."' , '".$userfile_name."' );";

    e mettiamo conto che il campo userfile_name sia definito unico all'interno della tabella, cioè non ce ne possano essere due uguali, come faccio per gestire l'errore?

    Così come è quando faccio un inserimento e il valore è già presente viene fuori un msg di errore, ma se invece lo volessi gestire io e far venire fuori un mio msg come posso fare?

    Grazie a tutti

    Saluti

    kekko

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    31
    potresti fare prima una query di selezione per vedere se c'è già il campo userfile_name con il valore previsto all'interno del database.
    vedere il numero di righe coinvolte con mysql_affected_rows().
    se questo è > 1 segnali errore altrimenti lo inserisci.
    Al momento mi viene in mente solo questo

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    45
    come faccio per utilizzare mysql_affected_rows(),

    lo applico sul risultato dell query?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    31
    preciso meglio
    devi usare il comando
    mysql_num_rows() applicato al risultato della query

    mysql_affected_rows() va usato al posto della precedente nel caso dei comandi INSERT,UPDATE o DELETE
    Nel tuo caso trattandosi di selezione va bene mysql_num_rows()

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    31
    scusa ma ho appena letto su un libro
    l'istruzione mysql_num_rows() ha come argomento la query effettuata

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    31
    non so che accidenti scrivano sui libri
    ho appena provato
    mysql_num_rows() va apllicato al risultato della query!!!!!!

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.