Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    [mysql] lavorare sulle stringhe

    ho una tabella con una lista di stringhe, queste stringhe sono tutte maiusocole, vorrei invece far diventare tutto minuscolo e far diventare solo la prima lettera di ogni parola maiuscola. Si può operare on un update con solo Mysql? Ho devo creare uno script in PHP?

  2. #2
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    è una questione solo visiva (ti rompe le balle che si vede maiuscolo) oppure ti serve aggiornare il DB?

  3. #3
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    se è una questione visiva puoi usare i CSS con il comando:

    <style>
    .uppercase {text-transform: uppercase}
    .lowercase {text-transform: lowercase}
    .capitalize {text-transform: capitalize}
    </style>

    <p class="uppercase"><?il php che vuoi?></p>
    <p class="lowercase"><?il php che vuoi?></p>
    <p class="capitalize"><?il php che vuoi?></p>

    se vuoi usare il PHP puoi usare sia per vedere che per aggiurnare (ci fai una query di aggiornamento) i comandi:

    strtolower e strtoupper

  4. #4
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da Cream
    è una questione solo visiva (ti rompe le balle che si vede maiuscolo) oppure ti serve aggiornare il DB?
    volevo aggiornare il DB

  5. #5
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    posto come ho risolto, magari a qualcuno può servire uno script bello e pronto:
    Codice PHP:
    $connessione mysql_connect('localhost''mysql_username''mysql_pwd');
    mysql_select_db('nome_db_mysql'$connessione);

    $update "SELECT id, LCASE(nome) as nome_modificato
    FROM oggetti;"
    ;
    $risultato mysql_query($update$connessione);
    while (
    $riga=mysql_fetch_array($risultato)) {
        
    $sql "UPDATE oggetti
        SET nome='"
    .str_replace("'""\'"ucwords($riga['nome_modificato']))."'
        WHERE id='"
    .$riga['id']."';";
        
    $risultato2 mysql_query($sql$connessione);
    }
    mysql_close(); 
    Ciao

  6. #6
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da Cream
    se è una questione visiva puoi usare i CSS con il comando:

    <style>
    .uppercase {text-transform: uppercase}
    .lowercase {text-transform: lowercase}
    .capitalize {text-transform: capitalize}
    </style>

    <p class="uppercase"><?il php che vuoi?></p>
    <p class="lowercase"><?il php che vuoi?></p>
    <p class="capitalize"><?il php che vuoi?></p>

    se vuoi usare il PHP puoi usare sia per vedere che per aggiurnare (ci fai una query di aggiornamento) i comandi:

    strtolower e strtoupper
    conoscevo la strada dei CSS, ma volevo aggiornare il DB anzichè usare classi in CSS, grazie cmq dell'aiuto

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    UPDATE tabella set campo = 
    CONCAT( 
    UPPER(SUBSTRING(campo,1,1)),
    LOWER(SUBSTRING(campo FROM 2)))

    edit. Scusa, con questa diventa maiuscola solo la prima lettera, non l'iniziale di ogni parola.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.