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

    ricerca e-mail con * asterisco

    ragazzi dovrei riuscire a fare una ricerca di e-mail anche se non conosco l'intera mail.
    Faccio un esempio se volessi tutte le e-mail che cominciano con gigi vorrei poter scrivere gigi* oppure tutte le e-mail che contengono gigi *gigi*.
    ho scritto un codice ma mi funzia ovviamente solo con le e-mail intere e solo se sono corrette, il codice da modificare è in rosso. Vi inserisco tutto il codice così capite come funzia. Datemi un suggeriemento. grazie

    function email_search() {
    global $email;
    sub_admin();
    if(empty($email)){
    msg("e mail invalida!

    <a href=\"javascript:history.go(-1)\" title=\"Previous Page\"><< pagina precedente</a>");
    exit;
    }
    $expression = "^[._A-Za-z0-9-]+@[_A-Za-z0-9-]+(\.[A-Za-z]+)(\.[A-Za-z]+)*$"; if(!ereg("$expression",$email)) {
    msg("e mail invalida

    <a href=\"javascript:history.go(-1)\" title=\"Previous Page\"><< pagina precedente</a>");
    exit;
    }
    $dbcnx = dbopen();
    $result = mysql_query("SELECT email FROM sub_mail WHERE email = '$email'");
    $num = mysql_num_rows($result);
    if(!$num || "0") {
    msg("<font color=\"#7373c6\">\"$email\"</font> e mail non in lista

    <a href=\"javascript:history.go(-1)\" title=\"Previous Page\"><< pagina precedente</a>");
    } else {
    $result2 = mysql_query("SELECT * FROM sub_mail WHERE email = '$email'");
    while ($row = mysql_fetch_array ($result2)) {
    $id = $row["id"];
    $email = $row["email"];
    $header = $row["header"];
    echo "


    <div align=\"center\" class=\"header2\">Subscriber Admin: <font color=\"#7373c6\">subscriber search results</font></div>



    <table summary=\"list\" border=\"0\" bgcolor=\"#d9daff\" align=\"center\">
    <tr>
    <td align=\"center\">
    <table border=\"0\" cellspacing=\"1\" cellpadding=\"5\">
    <tr><td nowrap align=\"center\" bgcolor=\"#efefef\">ID</td>
    <td nowrap align=\"center\" bgcolor=\"#efefef\">E-mail</td>
    <td nowrap align=\"center\" bgcolor=\"#efefef\">Type</td>
    <td></td>
    </tr>
    <tr>
    <td nowrap bgcolor=\"#ffffff\" align=\"center\">$id</td>
    <td nowrap bgcolor=\"#ffffff\">$email</td>
    <td nowrap align=\"center\" bgcolor=\"#ffffff\">$header</td>
    <td><a href=\"admin.php?f=delete_sub&email=$email\">Delet e</a></td>
    </tr></table></td></tr></table>";
    }
    }
    footer();
    echo "</body></html>";
    mysql_close($dbcnx);
    }

  2. #2
    codice:
    $result = mysql_query("SELECT email FROM sub_mail WHERE email = '%$email%' ");
    inserendo il carattere % prima e dopo puoi ricercare per esempio

    @libero

    e avrai come risultato tute le e-mail che comprendono la stringa cercata

  3. #3
    ho provato in tutte le salse ma proprio non funziona inserendo %%, hai qualche altra informazione da darmi??


    sono con un utente diverso ma sono sempre io

  4. #4
    ho eliminato tutti i tipi di controllo e-mail e ho lasciato solo $result = mysql_query("SELECT * FROM sub_mail WHERE email = '%$email%'");
    while ($row = mysql_fetch_array ($result)) {
    $id = $row["id"];
    $email = $row["email"];
    $header = $row["header"];
    echo " eccc......


    ma non prende le e-mail a meno che non sino complete, deve esserci un'altro carattere. Proverò a cercare, se qualcuno lo sa....

    grazie

  5. #5
    Con il carattere jolly % ci vuole l'operatore LIKE e non =.

    WHERE email LIKE '%$email%'



    WHERE massimo80 LIKE websam ....

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

  6. #6
    ok funzia..
    ero a casa di un amico ecco perchè websam

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.