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:
$descrizioneadd= addslashes($descrizione);
Nel db il simbolo "€" viene salvato così:
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 ?