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

    controllo di caratteri numerici in stringa... in mysql!

    Ciao a tutti, esiste un metodo di eseguire qualcosa tipo
    ...WHERE numero_telefono='$numero_telefono'... dove la variabile PHP è stata passata tramite questa interessante funzioncina:
    function numeric($stringa) {
    for($i=0;$i<strlen($stringa);$i++) {
    if(is_numeric($stringa{$i})) {
    $risultato.=$stringa{$i};
    }
    }
    return $risultato;
    }
    Secondo voi c'è un metodo per effettuare il controllo facendo considerare a mysql solo i numeri presenti in un determinato campo (il campo numero_telefono in questo caso)?

    HELP!!!

  2. #2
    usa i caratteri jolli...

    WHERE campo LIKE '%$telefono%'


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Ciao piero, il problema è un altro.
    La tua soluzione già la adotto.

    Ma mettiamo che tu abbia memorizzato il campo telefono così: 06.689345
    Lo potresti cercare così 06/689345, così 06-689345, 06 689345 e non andrebbe mai a buon fine.

    Allora pensavo ho trovato quella funzioncina che mi estrapola solo i numeri escludendo gli altri caratteri. Così ho nella variabile 06689345.

    Se potessi controllare i campi della tabella, effettuando lo stesso lavoro, sarebbe perfetto poichè escluderebbe le differenze date dai separatori tra prefisso e numero.

    CHE dite, c'è una qualcosa in mysql che permetta questo?!

  4. #4
    forse potresti provare a sostituire i separatori con l'underscore _ che funge da quasiasi carattere (mi pare). Quando fai la sostituzione con php, mentre scorre il numero, se trova un numero lo mette altrimenti ci mette l'underscore, per controllare numero senza separatore ci aggiungi un OR, ottenendo quindi una cosa tipo

    WHERE campo LIKE '06_5559845' OR campo LIKE '065559845'

    ma non so se è affidabile
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  5. #5
    direi che l'immissione nel db del numero telefonico debba essere normalizzata ed essere inserita tutta allo stesso modo....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.