Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    Aggiungere campo al database con dati di un altro campo

    Ciao ragazzi

    Ho una tabella COMUNI dove sono inseriti tutti gli 8000 (circa) comuni italiani, la struttura del db è semplice ID - COMUNE

    Adesso vorrei creare una nuova riga URL che deve essere uguale al contenuto COMUNE con l'eleiminazione di spazi e accenti e caratteri in maiuscolo. E' possibile farlo?
    Mi basta anche che vengono copiati gli stessi dati e poi io manualmente modifico gli spazi

    Fatemi sapere

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da ertos Visualizza il messaggio
    ..... con l'eleiminazione di spazi e accenti e caratteri in maiuscolo. ..... poi io manualmente modifico gli spazi ...
    Forse devi eliminare anche gli apostrofi !!

    Vorresti correggere a mano 8000 record ?? Coraggioso complimenti


    per fare solo la copia del campo
    UPDATE COMUNI SET COMUNI.URL = COMUNE;

    se vuoi anche eliminare gli spazi usi Replace
    UPDATE COMUNI SET COMUNI.URL = Replace([COMUNE]," ","");

    se vuoi anche modificare è con e usi Replace nidificato
    UPDATE COMUNI SET COMUNI.URL = Replace(Replace([COMUNE]," ",""),"è","e");

    eccetera coi replace

    Se vuoi convertire maiuscole in minuscole usi LCase
    UPDATE COMUNI SET COMUNI.URL = LCase(Replace(Replace([COMUNE]," ",""),"è","e"));


    Facci sapere

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quote Originariamente inviata da ertos Visualizza il messaggio
    vorrei creare una nuova riga URL
    Forse è meglio se crei una colonna però

  4. #4
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448
    Ciao ragzzi ho fatto cosi ho creato una pagina php che ho richiamato nel browser, questa pagina mi fa la query degli 8000 comuni mi prende il nome me lo pulisce e lo inserisce nella cella url
    $query = mysql_query("SELECT * FROM comuni ORDER BY id_com ASC");
    while ( $row = @mysql_fetch_array($query) )
    {
    $id = $row['id_com'];
    $comune = stripslashes($row['comune']);
    $url = puliscistringa($comune);

    mysql_query("UPDATE comuni SET url = '$url' WHERE id_com = '$id'");
    if (mysql_query(("UPDATE comuni SET url = '$url' WHERE id_com = '$id'"), $idconnessione)){
    echo "$id - $comune - $url<br/>";
    }
    else
    {
    echo "error";
    }
    }
    la funziona puliscistringa è una semplice funzione che mi pulisce la stringa dai caratteri speciali, e togli gli spazi

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.