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

    rimuovere ujha parola in una frase

    Salve a tutti.

    E' possiible rimuovere una parola in una frase????

    Vi spiego in una campo di una tabella del dataabse ho quest0:

    Michele,Marco,Franco,Giuseppe

    Si può togliere con SQL ad esempio Marco???

    O debbo inserirlo in una stringa e poi rimuovere la parola????
    Se e così dovrei usare str_replace????

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    update tabella set campo = replace(campo,'Marco,','') where id = x

    rivedrei anche la struttura della tabella.

  3. #3
    si ma la virgola???

    se vedi bene nell'esempio cè:

    Michele,Marco,Franco,Giuseppe

    separati da virgole quindi dovrei fa scomparire anche la virgola di separazione io ho rpovato così:

    Codice PHP:
    $nome=trim($_REQUEST["idf"]);
    (
    strpos($RecFoto["Nomi"],$nome)==0) ? $txtnomi="$nome," $txtnomi",$nome";
    $nomi=str_replace("txtnomi","",$RecFoto["Nomi"]);
    mysql_query("Update tabella SET Nomi='$nomi Where IDE='$_SESSION[ide]'") or ide (mysql_error()); 
    secondo voi va bene????

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da techno
    si ma la virgola???
    Immagino non abbia nemmeno provato la query.

  5. #5
    ok grazie nicola per l'aiuto ma come dicevi te andava bene solo che se si togli l'ultimo nome la , finale non cè ma cè prima non so se mi capisci.

    E ho provato la mia soluzione e va bene grazie ancora.

  6. #6
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Originariamente inviato da nicola75ss
    rivedrei anche la struttura della tabella.
    Come abbiamo avuto modo di vedere is sig. techno è l'amico delle forme normali.... :rollo: :rollo: :rollo: :rollo:

  7. #7
    cioè cosa vuoi dire????

  8. #8

  9. #9
    ok comunque io ho verificato ache quello detto da nicola e non andava bene perchè se volgio cancellare l'ultimo nome non me lo camncella perchè nel replace va a sostituire un "Marco," un nome con una virgola finale che non cè e quindi non produce nulla.

    Questo che dico è provato e testato.

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da techno
    ok comunque io ho verificato ache quello detto da nicola e non andava bene perchè se volgio cancellare l'ultimo nome non me lo camncella perchè nel replace va a sostituire un "Marco," un nome con una virgola finale che non cè e quindi non produce nulla.

    Questo che dico è provato e testato.
    Prova questa query su una copia della tabella

    codice:
    update tabella set campo = 
    case 
    when campo = 'marco' then ''	/*unico elemento del campo */
    when substring_index(campo,',',-1) = 'marco' then replace(campo,',marco','') /*ultimo elemento della stringa*/
    else replace(campo,'marco,','') /*elemento centrale*/
    end
    where id .....
    Il consiglio di normalizzare la tabella come scritto anche da r1cky` resta sempre valido.

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.