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

    Selezionare solo i record che hanno il campo email pieno

    Avrei bisogno di estrarre solo i record che hanno il campo email pieno.
    Il problema e' che quel campo io l'ho reso obbligatorio e quando una persona non ha l'email ci metto uno spazio.
    quindi come posso fare per estrarre solo le email che hanno un qualcosa tipo 123@sito.it? e non uno spazio?
    per ora stavo facendo cosi' ma non va bene:
    Codice PHP:
    $sql "select cognome, email from gest order by email asc";
    $risultato = @mysql_query($sql)
    or die(
    "Impossibile eseguire l'interrogazione.");

    while (
    $riga mysql_fetch_array($risultato)) {
    $cognome$riga['cognome'];
    $email$riga['email'];

    if (
    $email!=""){
    echo 
    "$email$cognome
    "
    ;

    Mai dire Mai

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    nella query, metti

    WHERE email<>''

  3. #3
    dovresti prima di tutto verificare la consistenza dell'email "prima" di inserirla. Trovi parecchi script in giro che fanno questo controllo.

    Poi potresti almeno selezionare solo i campi che hanno qualcosa in piu' di uno spazio. Es.:

    Codice PHP:
    $sql "select cognome, email 
            from gest 
            where trim(email) != '' 
            order by email asc"

    oppure cercare @ nella stringa. Banalmente:

    Codice PHP:
    where email like '%@%' 

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

  4. #4
    si ho provato con where trim(email) != '' e funziona bene
    grazie
    Mai dire Mai

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.