Ho fatto un sito pre la vendita online ad una armeria.
Il negoziante carica gli articoli nel catalogo online ed in alcuni casi scrive il simbolo "€" nella descrizione.
La variabile che trasporta la descrizione nel db è:
Codice PHP:
$descrizioneaddaddslashes($descrizione); 
Nel db il simbolo "€" viene salvato così:
codice:
€
Quando l'articolo viene visualizzato sul sito nella descrizione ricompare il simbolo "€" in maniera corretta.
Come mai ?
L' addslashes non serve a convertire i caratteri, allora perchè avviene la doppia conversione ?
Una seconda domanda, quando l'articolo viene caricato si incrementa di 1 la quantità di articoli della categoria in questione.
Ieri il negoziante ha caricato 8 articoli della stessa marca e categoria ma la quantità si è incrementata solo di 5.
Di seguito il codice php per incrementare il valore articoli:
Codice PHP:
$dbcnx mysql_connect("$host""$user_db""$pass_db");
mysql_select_db("$nome_db"$dbcnx);
$res mysql_query ('SELECT * FROM marchi WHERE marca = "'.$marcaadd.'" AND genere = "'.$genere.'"');
$num mysql_num_rows ($res);

for (
$i=0$i<$num$i++)
    {
        
$articoli mysql_result ($res$i'articoli');
        
$marca mysql_result ($res$i'marca');
    }
    
    
$articoli_update $articoli 1;

    
mysql_query ('update marchi set articoli="'.$articoli_update.'" where marca="'.$marcaadd.'" AND genere = "'.$genere.'"');
    
mysql_close($dbcnx); 
Come mai non funziona tutte le volte ?