Pagina 1 din 1

Problema unire date din mai multe randuri MySQL intr-un sir

Scris: Dum Feb 10, 2013
de trif
Salut, am si eu o problema si nu stiu cum sa o rezolv.
Am scriptul acesta

Cod: Selectaţi tot

<?php
require_once('conectare.php');
require_once "Mail.php";
date_default_timezone_set('Europe/Bucharest'); 
$data = date('Y-m-d', time()); 
$data_azi = date('d/m/Y', time()); 
$sql="SELECT * FROM cantari_ppt
WHERE aprobare = 1 AND data REGEXP '$data' 
ORDER BY data ASC"; 
$res=mysql_query($sql);
$num=mysql_num_rows($res);
if ($num == 0){
echo '<br>Nu sunt cantari pe data asta<br>';}
else {
 $from = "Site <admin@host>";
 $to = "Trif Alexandru <informatica20042005@yahoo.com>";
 $subject = "Info adaugate in data de ".$data_azi."";
 while($rand=mysql_fetch_array($res)) {
    $body = "".$rand['denumire']." - ";  
}
 $host = "host";
 $username = "admin@host";
 $password = "parola";
 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'auth' => true,
     'username' => $username,
     'password' => $password));
 $mail = $smtp->send($to, $headers, $body);
 if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Jurnal trimis!</p>");
  }
   }
?>
Si imi trimite pe email DACA sunt informatii noi IAR daca NU sunt nu imi trimite nimic.
Problema este la BODY, ca imi ia $body dar prima info pe care o gaseste nu pe toate.
Am facut while() acela pentru ca sa imi faca un o insiruire de info care se gasesc in data actuala si apoi sa mi-o trimita pe email dar toate rezultate nu numai primul rezultat gasit.
Sper ca ati inteles. Astept raspuns. multumesc anticipat.
Cu stima Trif Alex.

Problema unire date din mai multe randuri MySQL intr-un sir

Scris: Lun Feb 11, 2013
de MarPlo
Salut
Ca datele sa fie adaugate /unite una dupa alta in variabila /sir, trebuie folosit si operatorul punct (.) de concatenare (unire) siruri langa semnul egal, dupa ce variabila e dinainte definita.
Cam asa:

Cod: Selectaţi tot

$body = '';
while($rand=mysql_fetch_array($res)) {
  $body .= $rand['denumire']." - ";  
}