Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Jak sformułować IF
mausik
post 18.12.2010, 00:26:24
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 20.08.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
ADeM
post 18.12.2010, 01:06:08
Post #2





Grupa: Zarejestrowani
Postów: 455
Pomógł: 69
Dołączył: 23.10.2004
Skąd: Oświęcim

Ostrzeżenie: (0%)
-----


  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. }

?


--------------------
Go to the top of the page
+Quote Post
sadistic_son
post 18.12.2010, 01:13:53
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował sadistic_son 18.12.2010, 01:18:33


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
mausik
post 18.12.2010, 10:14:54
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 20.08.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
sadistic_son
post 18.12.2010, 11:02:39
Post #5





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował sadistic_son 18.12.2010, 11:31:58


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:39