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

    [PHP] gestione errore del db

    Ciao,
    vorrei riuscire a gestire gli errori del db, e di riportare l'errore in una pag del mio sito invece di ritrovarmi con una pag bianca che riporta solo il codice dell'errore, in pratica una specie di alert che deve scattare nel caso in cui si inserisca 2 volte una chiave primaria nel db

    Codice PHP:
    $query "insert into tb_allenamenti values(NULL,STR_TO_DATE('".$data."', '%d-%m-%Y'),'$training')";
    $result mysql_query($query$this->db_conn) or die ("errore n°" mysql_errno()); 
    in questo modo mi restituisce una pag bianca con scritto "errore n°1062"

    io invece vorrei che mi tornasse questo codice così da poterlo gestire, ma non so come fare.

    mi potete aiutare????

    ciao e grazie.
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

  2. #2
    cioè vorresti che, in caso di un'errore, all'apertura della pagina ti visualizzi la cosa in un'alert?

    beh, il fatto che la pag sia bianca è causato da quell'or die() che significa, in caso di errore stampa quello che ti scrivo e fai exit();

    Fai così:

    Codice PHP:
    $query "insert into tb_allenamenti values(NULL,STR_TO_DATE('".$data."', '%d-%m-%Y'),'$training')"
    $result mysql_query($query$this->db_conn); 
    Prima di fare il mysql_close($this->db_conn); effettua, in un qualunque punto della pagina dopo aver stampato il body:

    Codice PHP:
    if(mysql_errno() > 0)
    {
       echo 
    '<script type="text/javascript">alert("Error N. "+mysql_errno($this->db_conn)+": "+mysql_error($this->db_conn));</script>';

    Questo, ti causa che, in caso di errore un alert viene mostrato all'utente, con numero e descrizione dell'errore.
    Ovviamente, tu puoi gestire la cosa in modo diverso (tipo se l'utente ha inserito il dato che causa errore in un campo input text, puoi inserire una scritta in bold rosso sopra il campo indicando la cosa)

    Spero di esserti stato utile

  3. #3
    perfetto!!!

    mi hai salvato, era da un po' che ci sbattevo la testa

    ciao e grazie
    Se la felicità è dietro l'angolo allora la mia vita è un cerchio. (Mario Muraro)

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.