Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Per favore mi spiegate un paio di cose ?

    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 ?

  2. #2

  3. #3
    è normale perché il dato gli arriva in UTF-8, se cerchi sul forum trovi la risposta ... la cosa è dovuta principalmente al fatto che hai specificato al browser o non stai specificando in alcun modo il charset del tipo di contenuti di conseguenza nel primo caso usa l'utf-8 perché lo hai chiesto tu ... ma se non lo hai indicato usa utf-8 di default ^^

    Devi impostare il content type charset tramite un header o un tag meta e poi impostare correttamente il charset della connessione a mysql.

    se cerchi sul forum troverai MOLTEEEE risposte

    Detto questo chiudo la discussione perché cercando ho visto che non sei nuovo a titoli generici e/o fuori norma, titoli su cui in passato si è chiuso un occhio ma ... c'è sempre una prima volta a tutto

    Prima di aprire altri thread o di riaprire questo, gentilmente dai una lettura al regolamento: non siamo ferrei però seguire un minimo le regole aiuta a ricevere più risposte perché chi segue la sezione di php sa che i thread fuori norma non hanno vita lunga

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.