Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18

    PHP mail $variabile nome!!!

    Giorno a tutti.
    Sono un utente nuovo e di programmazione non ne capisco molto. Ecco perché richiedo il vostro PREZIOSO aiuto!.

    Ho cercato di creare uno SCRIPT in PHP che mi permettesse di selezionare da un DATABASE (MySQL) tutti gli utenti che finiscono gli anni giorno dopo giorno.

    Lo script li seleziona e mi manda una email automatica e precompilata.

    Ecco quello che sono riuscito a fare:

    codice:
    //DESTINAT CON ARRAY
    $utenti="SELECT * FROM ap_form_1 WHERE
    MONTH(element_7) = MONTH(CURRENT_DATE) AND
    DAY(element_7) = DAY(CURRENT_DATE)";
    
    $result = mysql_query($utenti, $myconn) or die('Errore Query...');
    
    //conto il numero di occorrenze trovate nel db
    $numrows = mysql_num_rows($result);
    
    //se il database è vuoto lo stampo a video
    if ($numrows==0){
      echo "Oggi nessuno compie gli anni!!";
    }
    
    //output risultati
    while ($list = mysql_fetch_array($result)) {
    echo $list['element_1_1'] . " " . $list['element_1_2'] . " " . $list['element_2'] . " " . $list['element_7'] . ",";
    $array = date_parse($list['element_7']);
    echo " oggi compie " . (date('Y')-$array[year]) . " anni" . "</h6>" . "
    
    ";
    }
    $utenti2 = mysql_query($utenti); 
    while($utenti3 = mysql_fetch_array($utenti2)) 
    { 
    $dest=$utenti3['element_2'];
    mail($dest, $oggetto, $body, $headers);
    echo("L'email e' stata spedita con successo ai destinatari elencati sopra!!");
    }
    ?>
    A questo punto mi sono INCEPPATO su un passaggio.
    Vorrei inserire nel corpo dell'email o nell'oggetto della stessa (che parte in automatico) il NOME della persona che finisce gli anni.

    esempio:
    21/09/2011 Mauro Rossi compie 34 anni. (quindi MAURO, TANTI AUGURI)

    Io ho provato a scrivere questo ma non mi funziona!!! :-( :-(
    Mi da come risultato il numero "1" ovvero mi compare nell'oggetto: 1, TANTI AUGURI.

    codice:
    $nome = print($utenti3['element_1_1']); //element_1_1 è il campo nome nel DATABASE
    $oggetto = '' . $nome . ', Tanti Auguri!';
    Ne sto uscendo matto. Riuscite a darmi una mano???
    GRAZIE

    MM

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, quali sono i campi della tabella ap_form?

  3. #3
    Da quello che hai scritto qui:
    "21/09/2011 Mauro Rossi compie 34 anni. (quindi MAURO, TANTI AUGURI)"

    e qui:

    while ($list = mysql_fetch_array($result)) {
    echo $list['element_1_1'] . " " . $list['element_1_2'] . " " . $list['element_2'] . " " . $list['element_7'] . ",";
    $array = date_parse($list['element_7']);
    echo " oggi compie " . (date('Y')-$array[year]) . " anni" . "</h6>" . "

    ";
    }

    Non riesco a dedurra la corrispondenza...potrebbe essere questa???

    21/09/2011 = $list['element_1_1']
    Mauro = $list['element_1_2']
    Rossi = $list['element_7']

    Una volta che riesci a capire questo sei a cavallo!
    Cosa ti restituisce questo ciclo?
    while ($list = mysql_fetch_array($result)) {
    echo $list['element_1_1'] . " " . $list['element_1_2'] . " " . $list['element_2'] . " " . $list['element_7'] . ",";
    $array = date_parse($list['element_7']);
    echo " oggi compie " . (date('Y')-$array[year]) . " anni" . "</h6>" . "

    ";
    }

    Fammi sapere!!!
    Tu richiami $nome ma chi è $nome??? non lo vedo proprio...

  4. #4
    Codice PHP:
    $nome $utenti3['element_1_1']; 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Scusate ragazzi, sono inesperto anche nelle SPIEGAZIONI!!! :-) :-)

    Cerco di essere il più caro possibile.

    Ho un DATABASE con molti nominativi.
    MARIO ROSSI
    GIUSEPPE CARNEVALI
    MAURO VERDI
    etc....

    Ad ognuno ho inserito anche la data di nascita.
    Con questo script trovo chi nella TABELLA ap_form_1 compie gli anni ad esempio oggi:

    codice:
    //DESTINAT CON ARRAY
    $utenti="SELECT * FROM ap_form_1 WHERE
    MONTH(element_7) = MONTH(CURRENT_DATE) AND
    DAY(element_7) = DAY(CURRENT_DATE)";
    
    //output risultati
    while ($list = mysql_fetch_array($result)) {
    echo $list['element_1_1'] . " " . $list['element_1_2'] . " " . $list['element_2'] . " " . $list['element_7'] . ",";
    $array = date_parse($list['element_7']);
    echo " oggi compie " . (date('Y')-$array[year]) . " anni" . "</h6>" . "
    
    ";
    }
    $utenti2 = mysql_query($utenti); 
    while($utenti3 = mysql_fetch_array($utenti2)) 
    { 
    $dest=$utenti3['element_2'];
    mail($dest, $oggetto, $body, $headers);
    echo("L'email e' stata spedita con successo ai destinatari elencati sopra!!");
    }

    In automatico tale utente riceve un'email al suo indirizzo:
    codice:
    }
    $utenti2 = mysql_query($utenti); 
    while($utenti3 = mysql_fetch_array($utenti2)) 
    { 
    $dest=$utenti3['element_2'];

    Io vorrei trovare la soluzione per inviare nell'oggetto o nel corpo dell'email il nome della persona. Che oggi magari è MARIO ma domani sarà PIETRO e dopodomani sarà MARCO e MAURO ovviamente dipende dalla QUERY

    Io avevo scritto così, ma mi compare invece che il nome il numero 1:
    codice:
    $nome = print($utenti3['element_1_1']);
    $oggetto = '' . $nome . ', Tanti Auguri!';
    La TABELLA è COSI' COMPOSTA:
    Tipo Collation Attributi Null Predefinito Extra Azione
    id int(11) No None auto_increment
    date_created datetime No 0000-00-00 00:00:00
    date_updated datetime Sì NULL
    ip_address varchar(15) utf8_general_ci Sì NULL
    element_1_1 varchar(255) utf8_general_ci Sì NULL
    element_1_2 varchar(255) utf8_general_ci Sì NULL
    element_2 text utf8_general_ci Sì NULL
    element_3 text utf8_general_ci Sì NULL
    element_4_1 int(6) UNSIGNED No 0
    element_4_2 int(6) UNSIGNED No 0
    element_4_3 int(6) UNSIGNED No 0
    element_4_4 int(6) UNSIGNED No 0
    element_7 date

    Il campo nome lo trovo su element_1_1
    Spero di essere stato il più chiaro possibile.

    Intanto grazie di tutto ed aspetto delucidazioni.

  6. #6
    Ti ho già spiegato quale è l'errore:

    Originariamente inviato da satifal
    Codice PHP:
    $nome $utenti3['element_1_1']; 
    ...leggetele le risposte almeno!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    SATIFAL,

    stavo rispondendo al POST e non ho visto la tua RISPOSTA.

    Ho provato ad inserire quanto mi hai detto ma il risultato non cambia, ovvero qualcosa è cambiato.

    Prima nell'oggetto mi compariva:
    1, Tanti Auguri!

    Ora:
    , Tanti Auguri!

    HELP, HELP!!!! :-)

  8. #8
    Allora $utenti3['element_1_1'] è vuoto!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Mi dispiace ma non so proprio cosa dirti...

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    18
    Grazie a tutti per l'aiuto...

    Mi sembra strano che il CAMPO sia vuoto.
    Se andate a questo
    LINK potete vedere l'esempio reale!!!!

    HELP ME!!!

    Grazie ancora
    MM

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.