- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con variabile accentata
-
Problema con variabile accentata
Ciao a tutti
ho una riga di codice php che mi chiama una funzione javascript nella quale vado a scrivere in una tabellaecho "<script>scrivi($id_app,$data_app,$ora_inizio,$minuti_inizio,$ora_fine,$minuti_fine,'$stanza','$materia','$n','$c','$colore',$invisibile)</script>";
Il mio problema è che la variabile $materia potrebbe contenere l'accento ed in quel caso mi si blocca tutto. Come posso risolvere il problema?
Grazie
-
Prima di eseguire, trasformala cosi:
[PHP]
$materia = mysql_real_escape_string($materia);
[/PHP]
-
grazie mille, funziona!
una curiosità, se sai rispondermi: leggendo sul manuale di php ho visto che questa estensione verrà rimossa prossimamente e consigliano di usare mysqli_real_escape_string($var)
ma non ottengo lo stesso risultato (anzi con quella non vedo nulla)..
-
Lasciala cosi, mal che vada un giorno uscirà l'informativa che è stato deprecato nella versione nuova..ma finchè va..
-
mysqli_real_escape_string richiede 2 argomenti per poter funzionare. Il primo è la risorsa di connessione, il secondo è la variabile contenente la query da filtrare.
[PHP]
mysqli_real_escape_string($connessione, $stringa);
[/PHP]http://www.w3schools.com/php/func_mysqli_real_escape_string.asp
-
Faccio una piccola aggiunta, visto che mysqli è sia procedurale che ad oggetti, poi lo potrai scrivere così:
[PHP]$mysqli->real_escape_string($stringa)[/PHP]
Dove $mysqli è la connessione