Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL pomoc
Forum PHP.pl > Forum > Bazy danych > MySQL
bob1223
Mam problem. Nie wiem jak mogę napisać kod któwy po sprawdzeniu w bazie danych stwierdz ze tego nie ma i przypisze np. zmiennej 'Typ' 0

Kod Którego urzywam:
  1. $zapytanie = "SELECT * FROM mapa WHERE id='$r-$k' AND nazwa='$nazwa_mapy'";
  2. $wykonaj = mysql_query ($zapytanie);
  3.  
  4. while($wiersz=mysql_fetch_array ($wykonaj))
  5. {
  6. $typ_pozycha=$r-$k_1;
  7. }

Kod ten, jezeli znajdzie rekord spełniający krytria przypisuje zmiennej 'typ_pozycja' wartość z Bazy. A ja bym chciał dopisać do tego, że jeżlie nie rekordu spełniającego kryteria to zmienna 'typ_pozycja'=$r-$k_0;
Dodam, że całość znadjuje się w 2 pętlach. Pierwsza określa Rząd ($r), druga określa Kolumnę ($k)

Całość Powinna wyglądać następująco:
  1. <?php
  2. echo("<table>");
  3.  
  4. for($r=1; $r<11; $r++)
  5. {
  6.  
  7.  echo("<tr>");
  8.  
  9. for($k=1; $k<=11; $k++)
  10. {
  11.  
  12. mysql_connect ("$localhost_db","$login_db","$haslo_db");
  13. mysql_select_db ($baza_db);
  14. $zapytanie = "SELECT * FROM mapa WHERE id='$r-$k' AND nazwa='$nazwa_mapy'";
  15. $wykonaj = mysql_query ($zapytanie);
  16.  
  17. while($wiersz=mysql_fetch_array ($wykonaj)) 
  18. {
  19. $typ_pozycha=$r-$k_1;
  20. }
  21.  
  22.  if($typ_pozycha==$r-$k_1)
  23.  { echo("<td> OK </td>"); }
  24.  else
  25.  { echo("<td> BRAK </td>"); }
  26.  
  27. }
  28.  echo("</tr>");
  29. }
  30.  
  31.  
  32. echo("</table>");
  33. ?>
skowron-line
mysql_num_rows
sprawdzasz ile rekordow spelnia zadane przez ciebie kryteria robisz prosty warunek IF i po temacie
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.