Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySqli] Pobieranie informacji spełniających dany warunek
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!
Mam taki kod:

  1. <?
  2. $r=mysql_query("select * from ".$pref."stats ORDER BY id DESC limit 7;");
  3.  
  4. while($f=mysql_fetch_array($r))
  5. {
  6. echo $f['nick']."";
  7. echo $f['amount']."<br />";
  8. }
  9.  
  10. ?>
  11.  


Chce żeby wyświetlały mi się wyniki x które będą spełniały następujący warunek:
rekord:
whenpay (jest to data) nie równa sie 0000-00-00.

Z tego co wyszukałem trzeba po stats dodać WHERE whenpay=
I właśnie nie wiem czemu ma się równać sadsmiley02.gif

Inny problem związany z tym jest następujący:

Chce ułożyć dane które się pobierają z bazy jak tutaj:

Kod
<table border="0" cellspacing="5">

<tr>
<td>p2pool</td><td>26.29$</td>
</tr>
<tr>
<td>mkaragul40</td><td>2.44$</td>
</tr>
<tr>
<td>witekgan</td><td>2.44$</td>
</tr>
<tr>
<td>heike</td><td>1.31$</td>
</tr>
<tr>
<td>rewix</td><td>1.18$</td>
</tr>
<tr>
<td>mariav55</td><td>1.27$</td>
</tr>
<tr>
<td>AmStaff</td><td>2.07$</td>
</tr>

</table>


Jak to "wpleść" w PHP ?
motyl-pl
Na pytanie drugie:
  1. <table border="0" cellspacing="5">
  2. <?php
  3. $r=mysql_query("select * from ".$pref."stats ORDER BY id DESC limit 7;");
  4.  
  5. while($f=mysql_fetch_array($r))
  6. {
  7. $nick = $f['nick'];
  8. $amount = $f['amount'];
  9.  
  10. <tr>
  11. <td>'.$nick.'</td>
  12. <td>'.$amount.'</td>
  13. </tr>
  14. ';
  15. }
  16.  
  17. ?>
  18.  
  19. </table>


// Filtruj dane : )) np. addslashes or mysql_real_escape_String a wtedy zdejmujesz stipslashes
boro11
Dzięki układ działa.

Z bazy danych "wydobyłem' coś takiego:

WHERE `whenpay` NOT LIKE \'0000-00-00\'

Próbowałem to dodać ale wywala error:

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/refbackb/domains/refbackbank.com/public_html/v4/index.php on line 210



I jeśli można to mam jeszcze jedno pytanie. Jak zaokrąglić liczbę do dwóch liczb po przecinku?
motyl-pl
nie pamiętam ale float lub coś podobnego
w manulalu masz
evolucja
  1. WHERE `whenpay` <> '0000-00-00'
?

round
boro11
Tworze coś takiego ale wywala error:

  1. <table border="0" cellspacing="5">
  2. <br /><br />
  3. <?php
  4.  
  5. $r=mysql_query("select * from ".$pref."stats WHERE `whenpay` <> '0000-00-00' ORDER BY id DESC limit 7;");
  6. while($f=mysql_fetch_array($r))
  7. {
  8. $nick = $f['nick'];
  9. $amount=$f['amount'];
  10.  
  11. echo '
  12. <tr>
  13. <td>'.$nick.'</td>
  14. <td>'echo round(.$amount.,2)'$</td>
  15. </tr>
  16. ';
  17. }
  18. ?>


Error:

Kod
Parse error: syntax error, unexpected T_ECHO, expecting ',' or ';' in /home/refbackb/domains/refbackbank.com/public_html/v4/index.php on line 218
krzysztof_kf
Może tak

  1. <table border="0" cellspacing="5">
  2. <br /><br />
  3. <?php
  4.  
  5. $r=mysql_query("select * from ".$pref."stats WHERE `whenpay` <> '0000-00-00' ORDER BY id DESC limit 7;");
  6. while($f=mysql_fetch_array($r))
  7. {
  8. $nick = $f['nick'];
  9. $amount=$f['amount'];
  10.  
  11. echo '<tr>'."\r\n";
  12. echo '<td>'.$nick.'</td>'."\r\n";
  13. echo '<td>'.round($amount,2).'</td>'."\r\n";
  14. echo '</tr>'."\r\n";
  15. }
  16. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.