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

    [MySQL] Problemi con REPLACE

    Ciao a tutti,
    come da titolo ho un problema con la funzione replace() di MySQL.

    Utilizzo questa query:

    UPDATE attivita SET descrizione=REPLACE(descrizione,'Ã','à')

    Non ottengo però alcuna sostituzione.. sapete come mai? Forse perchè il carattere che cerco crea problemi?

    Grazie.

  2. #2

  3. #3
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    vedi che errore ti restituisce:
    Codice PHP:
    $query"UPDATE attivita SET descrizione=REPLACE(descrizione,'Ã','à')";

    $resultmysql_query($query) or die (mysql_error()); 

  4. #4
    Mi pare di capire vuoi sostituire i simboli tipo caratteri accentati e cose simili.
    Fossi in te io farei in modo che questi non entrino proprio nel DB, per cui filtrerei il testo con str_replace() prima dell'immissione.

    Codice PHP:
    $stringa str_replace("à""à"$stringa);
    $stringa str_replace("è""è"$stringa);
    // eccetera 
    Solo dopo avere sistemato i caratteri speciali, passerei all'inserimento nel DB.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Ciao,
    sono d'accordo con te sul fatto che tali caratteri sarebbe meglio non farli entrare nel sito però ho un DB già riempito con molte migliaia di record che non posso modificare a mano..


  6. #6
    Non puoi fare una procedurina automatica con PHP?
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Potrei.. ma mi sembrava meno pesante per il sistema farla direttamente in mysql.. e poi vorrei capire perchè mai non deve funzionare..

  8. #8
    Supponga possa essere per una questione di codifica dei caratteri..... UTF-8 eccetera.
    Non sono un esperto di queste cose però.

    Ad ogni modo, perché non provi a crearti una tabella di appoggio dove mettere i risultati modificati, che poi usi per fare l'update della tabella di partenza?
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.