Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539

    Problema record con backslash e apice

    Ciao,
    ho un problema che mi sta facendo diventare matto....ho un semplice form che inserisce un nome in una tabella MySQL, con la funzioncina addslashes per non mandare in crash l'operazione.
    Fin qui tutto bene...tanto che in locale inserisco D'Anna e vado nel db, trovo D'Anna nel campo.
    La stessa applicazione, online, mi inserisce D\'Anna nel db e se provo a fare una query del tipo

    SELECT * FROM utenti WHERE cognome LIKE '%D\\\'Anna%'

    mi restituisce 0 record.
    Allora le mie domande sono:

    1. perchè in locale inserisce D'Anna e in remoto D\'Anna?
    2. perchè la query restituisce sempre 0 ???
    3. ma come devo fa????

    Se può essere di aiuto queste sono le versioni di MySql:

    locale: 5.0.67-community-nt
    online: 5.0.68-log

    Grazie a tutti anticipatamente!!

  2. #2
    Probabilmente hai configurazioni di PHP diverse (es. http://www.php.net/magic_quotes).

    Prova con il codice suggerito nel manuale ufficiale (Example #2 Disabling magic quotes at runtime):

    http://www.php.net/manual/en/securit....disabling.php

    Inoltre, se possibile utilizza mysql_real_escape_string() invece che addslashes().

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    Questa non la sapevo...era come hai detto tu, è bastato semplicemente rimuovere addslashes nella INSERT INTO....
    Grazie mille Filippo!

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.