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

    [PHP + MYSQL] Processare stringa con apici e tag HTML

    Salve a tutti, come da titolo ho un problema nel processare ed inserire all'interno di un database MYSQL una stringa simile a questa:

    codice:
    INSERT INTO battaglie (attaccante, difensore, vincitore, prede_a, danni_at, danni_dif, data, cronaca_av, cronaca_io, esp_v, esp_p) VALUES('39', '80', '80', '7', '180', '252', now()), 'L\'attacco di Astral va a segno ed infligge 20<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 19<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 22<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 23<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 20<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 22<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 21<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 20<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 22<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 19<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 22<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di Astral va a segno ed infligge 22<img src=\'img/danni.png\' height=\'25\' width=\'25\' />', 'L\'attacco di marf va a segno ed infligge 17<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 16<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 14<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 15<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 13<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 14<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 16<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 16<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 15<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 16<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 14<img src=\'img/danni.png\' height=\'25\' width=\'25\' />;L\'attacco di marf va a segno ed infligge 14<img src=\'img/danni.png\' height=\'25\' width=\'25\' />', '0', '2')
    Contente apici e tag HTML, per fare il tutto ho provato ad utilizzare la combinazione di funzioni
    Codice PHP:
    mysql_real_escape_string(htmlentities($stringa)); 
    sulla stringa stessa, ma il risultato è che l'errore permane, in particolare si presenta questo:

    #1064 - 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 ''L\'attacco di Astral va a segno ed infligge 20<img src=\'img/danni.png\'' at line 1

    Spero ci sia qualcuno che possa darmi una mano per fare in modo di riuscire ad inserire la seguente stringa generata dinamicamente con PHP all'interno di un DB MYSQL.

    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    sembra che non ti funzioni... fai un echo mysql_real_escape_string(htmlentities($stringa)); e dicci cosa ti restituisce?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Hai scritto now()) invece di now()
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Originariamente inviato da Grino
    Hai scritto now()) invece di now()
    Grazie mille, l'errore stava proprio nell'avere inserito una ')' in più, cancellandola funziona tutto correttamente.

    Grazie

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.