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

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
trif
Mesaje: 500

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

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.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje: 4343
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']." - ";  
}
 

Subiecte similare