Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537

    Intercettare con php gli errori mysql

    Salve a tutti, sto creando un'applicazione web abbastanza complessa (per il mio livello ovviamente), e sono incappato in un problema quando effettuo delle query con php sul DB mysql.
    Vi spiego il problema:

    Codice PHP:
    $conn = @new mysqli(DB_HOSTDB_USERDB_PASSDB_DBASE);
    $queryString "INSERT INTO Prodotti VALUES ('bla bla bla')";

    $conn->query($queryString); 
    Quando viene invocato il metodo query() dell'oggetto mysql e quindi eseguita la query richiesta io non so come fare per capire se la query è andata veramente a buon fine.

    Cioè ad esempio se in una tabella del DB ho un campo NOT NULL ed io non ci inserisco nessun valore, con il php come faccio a sapere che si è generato un errore in mysql?

    Praticamente vorrei sapere come intercettare gli errori mysql nel codice php e prendere le dovute precauzioni.

    Grazie.

  2. #2

    Re: Intercettare con php gli errori mysql

    Codice PHP:
    $conn = @new mysqli(DB_HOSTDB_USERDB_PASSDB_DBASE);
    $queryString "INSERT INTO Prodotti VALUES ('bla bla bla')";

    if(!
    $conn->query($queryString))  {
        
    printf("Messaggio: %s\n"$mysqli->error);
        } 
    http://it2.php.net/manual/en/mysqli.error.php

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

  3. #3
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Codice PHP:
    $conn = @new mysqli(DB_HOSTDB_USERDB_PASSDB_DBASE);
    $queryString "INSERT INTO Prodotti VALUES ('bla bla bla')";

    try{
     
    $conn->query($queryString);
    }catch(
    Exception $e){
     
    // qui fai quello che ti serve, eventualmente un log su un file txt
     
    var_dump($e->getMessage());


    Anche così dovrebbe andare bene allo scopo.

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.