Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Przekazanie wyników z bazy danych przez funkcję mail - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Przekazanie wyników z bazy danych przez funkcję mail (/thread-przekazanie-wynikow-z-bazy-danych-przez-funkcje-mail)



Przekazanie wyników z bazy danych przez funkcję mail - atrapa - 05-11-2011

Witam, staram się przesłać wyniki z bazy danych poprzez funkcję mail.

Mam ja sobie taki kod:
Kod PHP:
$query "SELECT a, b, c, d FROM e WHERE x = '$zmienna' ORDER BY date DESC";
$result = @mysql_query ($query);
$num mysql_num_rows ($result);
if (
$num ) {
echo 
'';
while (
$row mysql_fetch_array($resultMYSQL_NUM)) {
$adres1 "$email";
$adres2 "$email2";
$all_adresses "$adres1$adres2";
$subject "Jakiś temat";
$body "<table>";
$body .="<td>TEST: " $row['1'] . "</td><tr>";
$body .="<td>TEST: " $row['2'] . "</td><tr>";
$body .="<td>TEST: " $row['3'] . "</td><tr>";
$body .="<td>TEST: " $row['4'] . "</td><tr>";
$body .="<td>TEST: " $row['5'] . "</td><tr>";
$body .="</table>";
}
mysql_free_result ($result);
} else {
$body " " mysql_error() . " ";    


Maila wysyła bardzo ładnie, niestety dostaje tylko 1 rekord.
Powinien mi wysłać 3 rekordy.

Jak to ogarnąć ?


RE: Przekazanie wyników z bazy danych przez funkcję mail - Marys - 09-11-2011

A jesteś pewny, że zapytanie jest dobre? Wyświetliłeś sobie wynik zapytania?


RE: Przekazanie wyników z bazy danych przez funkcję mail - atrapa - 15-11-2011

(09-11-2011, 19:21)Marys napisał(a): A jesteś pewny, że zapytanie jest dobre? Wyświetliłeś sobie wynik zapytania?

Dla potomnych

Kod:
$query = "SELECT col1, col2, col3, col4, FROM tab WHERE col5 = '$zmienna' ORDER BY col6 DESC";
$result = @mysql_query ($query);
$num = mysql_num_rows ($result);
if ($num > 0 ) {
$adres1 = "$email";
$adres2 = "[email protected]";
$all_adresses = "$adres1, $adres2";
$subject = "Temat wiadomosci";
$body = "
<table>
<td>
<div class=\"info\" style=\"font-family:Arial, Helvetica, sans-serif; font-size:13px; border: 1px solid; margin: 0px 0px; padding:15px 10px 15px 10px; background-repeat: no-repeat; background-position: 10px center; color: #00529B; background-color: #BDE5F8; \">
<b>To jest jakis test</b><br /><br />
<font style=\"color: #000;\"><b>TEST</b>: " . $zmienna2 ."</font>
<br />
<font style=\"color: #000;\"><b>TEST</b>: " . $zmienna3 ."</font>
</div></td><tr>
";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$body .="<td>TEST: " . $row['1'] ." " . $row['2'] .  "</td><tr>";
$body .="</table>";
}
mysql_free_result ($result);
} else {
$feedback0 =  die(mysql_error());
echo "skrypt.php error #206 $feedback";
}