Ciao a tutti.
Spero che qualcuno possa darmi una mano, perché tutto quello che ho trovato in rete non funziona...
Dunque, sto creando una sezione riservata ai soci di un circolo sportivo, dove ognuno può, previo login, inserire una propria foto e alcune informazioni personali. Tra i campi da compilare, c'è quello "corsi" costituito da una select multipla dinamica che attinge i dati dalla tabella corsi nel database. Ipotizzando che tra i corsi ci sia anche "tiro con l'arco", mi ritroverei con un array che contiene anche apici e qui è il problema... non riesco ad inserire i dati nel database, a causa dell'apice.
Ho provato con
$sql = "UPDATE user_info SET .... corsi='". mysql_real_escape_string(implode(", ", $_POST['corsi'])) ."'.... WHERE username = '".$_SESSION['user_logged']."'";
ma non funziona.
Ho visto che esiste la funzione magic_quotes_gpc, ma risulta deprecata.
Ho provato anche ad usare questa funzione trovata in un forum:
function test_alter(&$item1) {
$item1 = mysql_escape_string($item1);
}
array_walk($var, 'test_alter');
$var = implode("','", $var);
sostituiendo a $var il mio $_POST['corsi'].... ma non funziona.
Infine ho trovato questa funzione:
function slashes( $var )
{
if( is_array( $var ) )
{
return array_map( 'slashes', $var );
}
else
{
return mysql_real_escape_string( $var );
}
}
niente da fare... forse non ho capito come usarla.
C'è qualche anima buona che può darmi una mano?![]()
Grazie!