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

    [PHP + MYSQL] togliere i caratteri non accettati da mysql e salvare la tabella

    ho fatto una ricerca nel forum ma non ho trovato niente...
    dunque, io dovrei prelevare una variabile $variabile e creare una tabella di mysql che abbia come nome la variabile stessa...

    ma siccome la $variabile è una domanda, alla fine ci sarà il punto interrogativo, e ci potrebbero essere anche dei caratteri accentati o cmq che potrebbero non essere accettati da mysql come titolo di una tabella...

    che devo usare??

    Grazie
    Francesco
    Ciao!

  2. #2
    codice:
    $var = "ioaj/\"(/djdao idjoi ?? ^ awjd";
    
    echo preg_replace( "/(?i)[^a-z0-9_]+/", "", str_replace( ' ', '_', $var ) );
    
    
    // ioajdjdao_idjoi___awjd
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Originariamente inviato da andr3a
    codice:
    $var = "ioaj/\"(/djdao idjoi ?? ^ awjd";
    
    echo preg_replace( "/(?i)[^a-z0-9_]+/", "", str_replace( ' ', '_', $var ) );
                           ^
    
    // ioajdjdao_idjoi___awjd
    Grazie mille!
    solo due cose...

    1. quello forse era un !...?
    2. mi potresti commentare la sintassi dei comandi?

    Grazie.
    Francesco
    Ciao!

  4. #4
    allora, ho provato e funziona, ho visto che toglie anche il punto escalmativo, anche se non lo vedo nel comando...

    come fa?

    cmq grazie!

    Ciao!

  5. #5
    ho sbaglito thread..chiedo infinite scuse e che un moderatore possa cancellare questo post (non so come farlo)

  6. #6
    Originariamente inviato da fmortara
    Grazie mille!
    prego


    Originariamente inviato da fmortara
    solo due cose...
    1. quello forse era un !...?
    no, era un "quello che ti pare"


    Originariamente inviato da fmortara
    2. mi potresti commentare la sintassi dei comandi?

    preg_replace( "/(?i)[^a-z0-9_]+/", "", str_replace( ' ', '_', $var ) );

    ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Originariamente inviato da andr3a
    prego



    no, era un "quello che ti pare"





    preg_replace( "/(?i)[^a-z0-9_]+/", "", str_replace( ' ', '_', $var ) );

    ...
    Grazie per il Fagiano!!

    scusa Andrea,
    non ti seccare ma io non ci capisco molto di PHP in italiano, figurati in inglese...

    io intendevo un commento del tipo:
    (?i) questi tra parentesi sono i caratteri da levare...
    ecc...

    a proposito, ho notato che se io scrivo una parola con dei punti esclamativi, li toglie... ma coma fa a toglierli se io non gli ho detto niente?

    e poi, la seconda parte, quella tra le quadre [^a-z0-9_] sono i caratteri accettati?

    o no??



    come vedi sono molto pratico...!!




    cmq, Grazie!
    Ciao!

  8. #8
    Originariamente inviato da fmortara
    Grazie per il Fagiano!!
    non era per te, era per me ... mi ci sono impegnato parecchio per fare quella riga di post




    Originariamente inviato da fmortara
    scusa Andrea,
    non ti seccare ma io non ci capisco molto di PHP in italiano, figurati in inglese...

    io intendevo un commento del tipo:
    (?i) questi tra parentesi sono i caratteri da levare...
    ecc...
    no, in quel caso significa caseInsensitive



    Originariamente inviato da fmortara
    a proposito, ho notato che se io scrivo una parola con dei punti esclamativi, li toglie... ma coma fa a toglierli se io non gli ho detto niente?
    non sono i punti esclamativi, sono tutti i caratteri che ti pare che non sianodalla a alla z o da 0 a 9 ... un un underscore _ ...

    Originariamente inviato da fmortara
    e poi, la seconda parte, quella tra le quadre [^a-z0-9_] sono i caratteri accettati?

    o no??
    si, significa "tutto tranne" ( ^ ) dalla a alla z ( o dalla A alla Z grazie al (?i) ), da 0 a 9, e questo _ per una o + volte


    Originariamente inviato da fmortara
    come vedi sono molto pratico...!!

    cmq, Grazie!
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Grazie Mille!!

    Ciao!

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.