Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php] [MySQL] Dwa różne zapytania a identyczny wynik- dlaczego?[rozwiązane], Proszę o pomoc w kodzie
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Witam serdecznie.

Mam następujący problem.


I chcę wydobyć z bazy danych nacje jednostek atakującej o broniącej się.
Stosując zapytanie:

  1. <?php
  2. include("config.php");
  3. //sprawdzamy czy na danych koordach jest jakas jednostka!
  4. $zapytanie="SELECT * FROM jednostki WHERE koord='$koordfin'";//pobieramy dane obrońcy
  5. $wynik=mysql_query($zapytanie);
  6. while($wiersz=mysql_fetch_array($zapytanie))
  7. {
  8. $nacja_obro&#324;cy=$wiersz['nacja'];
  9. }
  10. $cnt = mysql_num_rows(mysql_query($zapytanie));
  11. if($cnt!=0){
  12. //oznacza że pole jest zajęte.
  13. //sprawdzam czy dana jednostka jest jednostka wroga, czy swoją
  14. $query1="SELECT * FROM jednostki WHERE id='$num'";//pobieramy dane atakującego
  15. $resultat=mysql_query($query1);
  16. $linia=mysql_fetch_array($resultat);
  17. $nacja_atakujacego=$linia['nacja'];
  18.  
  19. if($nacja_atakujacego==$nacja_obro&#324;cy){
  20.  echo "Nie możesz atakować jednostek przyjaciela!";
  21. }else{..... //tu instrukcje jeśli jednostki są różnych nacji
  22. ?>


I z obu zapytań otrzymuję identyczny wynik, choć w bazie danych mam różnice.
Jeśli zaatakuję aliantem niemca- otrzymuję komunikat że są to jednostki sprzymierzone i nie mogę ich atakować.
Jak zaatakuję niemcem alianta- otrzymuję ten sam komunikat.
Proszę o wskazanie- gdzie mam błąd.

Ten post edytował miccom 26.03.2009, 12:24:03
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 15:37