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

    [php] - Gestione errori - Inserimento in tabella

    Ciao.
    Volevo chiedervi una cosa, ovvero, visto che sto cercando di gestire gli errori tramite inserimento in tabella, ho creato una funzione che prende come parametri, tra gli altri, anche la query che ha segnalato errore.
    Però non riesco a gestire gli apici singoli.
    Nel senso che avendo

    $query = "insert into tb_procedura (id_procedura, fk_id_utente, messaggio) values (1, 1, '$pa_messaggio')";
    $ris = mysql_query($query, $db) or mia_procedura($query);

    Dove mia_procedura è alla fine una "insert into tb_messaggi (messaggio) values ($query)" ... ma mi da errore.

    Come posso fare ?
    Grazie dell'aiuto,

  2. #2
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155
    Una soluzione potrebbe essere quella di cambiare l'apice in apice rovesciato (DEC 96 - HEX 60) nel campo $query.

    In mia_procedura, prima della "insert":
    codice:
        $query  = preg_replace($repl_cerca, $repl_cambia, $query);
    
        $repl_cerca[0]      = "/'/";
        $repl_cambia[0]     = "`";
    e poi

    "insert into tb_messaggi (messaggio) values ($query)"

    Ciao
    Wdb

  3. #3

    :-DDDDD ...

    grazie grazie grazie ... con un po' di sbattimento, aggiungendo e togliendo apici a destra e a manca, con il tuo metodo ci sono riuscito ... youppiessss.

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.