Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak sformułować IF
Forum PHP.pl > Forum > Przedszkole
mausik
Witam, jak powinienem sformułować IF który miałby brzmieć:

Jeśli w bazie danych w tabeli ramowka pod kolumną dzien =3 są wpisy to je pokaż, jeśli nie to nie pokazuj.

Zaznaczam że jestem amatorem.
ADeM
  1. $ramowka = mysql_query( "SELECT * FROM ramowka WHERE dzien=3" );
  2. if( mysql_num_rows( $ramowka ) != 0 ) {
  3. while( $dane = mysql_fetch_assoc( $ramowka ) ) {
  4. var_dump( $dane );
  5. }
  6. }

?
sadistic_son
Ja bym to zrobił nieco inaczej:
  1. $zapytanie=mysql_query("SELECT * FROM ramowka WHERE dzien=3");
  2. $num=mysql_num_rows($zapytanie);
  3. if($num>0){
  4. while($wpis=mysql_fetch_array($zapytanie)){
  5. echo "$wpis[0] $wpis[1]"; //az do $wpis[n] w zaleznosci ile kolumn ma tabela ramowka
  6. echo '<br />';
  7. }
  8. }else{
  9. echo 'Brak wpisow z dnia 3';
  10. }
mausik
Dzięki, troszkę pozmieniałem i działa jak chciałem, mam jeszcze jedno pytanie.
Jak zrobić żeby w miejscu
  1. echo "<Tr><td align=\"center\" colspan=\"3\">Ramówka na $cyfra</td></tr>";

Zamiast cyfry wypisywało mi słownie nazwe dnia

1 = poniedziałek
2 = wtorek
3 = środa
...
7 = niedziela

próbowałem przez
$1 = "poniedziałek";
ale wywaliło błąd

  1. $cyfra = 1;
  2.  
  3.  
  4. while ($cyfra <= 7) {
  5. echo "<Tr><td align=\"center\" colspan=\"3\">Ramówka na $cyfra</td></tr>";
  6. $ramowka = mysql_query( "SELECT * FROM ramowka WHERE dzien=$cyfra" );
  7. if( mysql_num_rows( $ramowka ) != 0 ) {
  8.  
  9. echo "<tr><td colspan=\"3\">$row[4]</td></tr>";
  10. while ($row = mysql_fetch_row($ramowka)) {
  11.  
  12. echo "<tr>
  13. <td width='20%'>$row[3]</td>
  14. <td width='50%'>$row[2]</td>
  15. <td width='30%'>$row[1]</td>
  16. </tr>";
  17.  
  18. }
  19. }
  20. else {
  21. echo "<Tr><td align=\"center\" colspan=\"3\">brak wpisów na ten dzień</td></tr>";
  22. }
  23. echo "<Tr><td align=\"center\" colspan=\"3\"><br><br></td></tr>";
  24.  
  25. $cyfra++;
  26.  
  27. }


Pozdrawiam
sadistic_son
  1. while ($cyfra <= 7) {
  2.  
  3. switch($cyfra){
  4. case 1:
  5. $a='poniedzialek';
  6. break;
  7. case 2:
  8. $a='wtorek';
  9. break;
  10. //itd.
  11. default:
  12. $a='nieznany';
  13. break;
  14. }
  15.  
  16. echo "<Tr><td align=\"center\" colspan=\"3\">Ramówka na $a</td></tr>";

Takie coś jak $1 = "poniedziałek"; nie ma prawa istnieć bo nazwy zmiennych nie mogą zaczynać się od cyfry.
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.