Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    Come intercettare errore in insert

    Ciao a tutti, partendo da un'insert del tipo


    $query = "INSERT INTO Events (Date_Start,......) VALUES ('$date_start', '$date_end', '$title',....)";
    mysql_query($query);
    $result = '1';

    Come posso intercettare se avviene un errore in fase d insert e quindi gestire un diverso valore ritornato?

    $result = '1'; OK INSERT

    $result = '0'; ERROR


    Grazie!

  2. #2
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Dipende da cosa intendi come errore...

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    $query "INSERT INTO Events (Date_Start,......) VALUES ('$date_start', '$date_end', '$title',....)";
    $result mysql_query($query);

    if(
    $result){
        echo 
    "Query eseguita";
    }else{
        echo 
    "Errore: ".mysql_error();

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    @Santino, per errore intendo ogni tipologia di errore generato in fase di insert


    @las, grazie mille, sembra perfetta!!

    $query = "INSERT INTO Events (Date_Start,......) VALUES ('$date_start', '$date_end', '$title',....)";
    $result = mysql_query($query);

    $result sarà sempre 1 quando la query è stata eseguita con successo?

    Grazie

  6. #6
    Originariamente inviato da Valeria75_bis
    @Santino, per errore intendo ogni tipologia di errore generato in fase di insert
    ma chi ti aveva chiesto niente e cmq appunto era

    http://php.net/manual/en/function.mysql-query.php esempio 2
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Quindi, confermato

    $query = "INSERT INTO Events (Date_Start,......) VALUES ('$date_start', '$date_end', '$title',....)";
    $result = mysql_query($query);


    Dove ....
    $result sarà sempre 1 quando la query è stata eseguita con successo?


    Posso procedere con questa soluzione?

    Grazie

  8. #8
    In questo caso mysql_query() restituisce un valore booleano.
    TRUE se la query è stata eseguita.
    FALSE se la query non è stata eseguita per qualsiasi problema che ti apparirà a video grazie a mysql_error().
    Facendo:
    Codice PHP:
    If($result)
    ... 
    Chiedi se la query ha avuto successo..'altrimenti':
    Codice PHP:
    Else
    ... 

  9. #9
    Codice PHP:
    if($result true){echo "tutto okappa"
    Oppure
    Codice PHP:
    if(!$result){echo "non funge"
    01001101 01000001 01010010 01001001 01001111 01000000 01001101 01001111 01001110 01000101☺☻

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da MARIO@MONE
    Codice PHP:
    if($result true){echo "tutto okappa"
    Oppure
    Codice PHP:
    if(!$result){echo "non funge"
    Il confronto di valore si fa con == e poi aveva già mostrato un esempio uguale longo

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.