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

    Problema con inserimento nel database

    Premettendo che i parametri del database ci sono, ho creato questo codice, però se in una frase metto il grassetto o il corsivo funziona, mentre se inserisco una faccina tipo mi da questo errore :

    query fallita ultima You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'images/smilies/icon_e_biggrin.gif' width='15' height='17'/>', data_m='19/03 22:3' at line 1

    Ecco il codice :

    $datatag=date("d/m H:i");
    $string=$_POST['messaggio'];
    $patterns = array("[bi]","[/bi]","[ii]","[/ii]","","<3");
    $replacements = array("","","","","[img]images/smilies/icon_e_biggrin.gif[/img]","[img]images/smilies/amore.gif[/img]");
    $messaggio=str_replace($patterns, $replacements, $string);
    $tag="insert into tagboard set username='" . $array[1] . "', messaggi='" . $messaggio . "', data_m='" . $datatag . "'";
    $res_tag=mysql_query($tag) or die ("query fallita ultima " . mysql_error());

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Codice PHP:
    //sostituisci
    $messaggio=str_replace($patterns$replacements$string);
    //con
    $messaggio=mysql_real_escape_string(str_replace($patterns$replacements$string)); 
    il problema sta nel fatto che utilizzi l'apice per racchiudere il valore nella stringa SQL, ma lo utilizzi anche nelle stringhe HTML. Senza un escape, il primo apice nella stringa HTML viene interpretato come chiusura del valore della stringa SQL, il che causa la presenza di simboli non appartenenti o non conosciuti a SQL e il consegunete errore.
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Grazie per la risposta , ora funziona

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.