Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wartościami zmiennych w zależności od warunku
Forum PHP.pl > Forum > Przedszkole
kosy
Poniższy kod wybiera dane z tabeli wybrane i w zależności co otrzyma powinien stosując instrukcje warunkowe pokazać dynamicznie inne wartości.
Zmienne które miały być dynamiczne czyli $rodzaj i $model przyjmują we wszystkich przypadkach wartość warunku który będzie spełniony jako pierwszy. Jak sie domyślam brakuje gdzieś instrukcji for ale w php umiem jeszcze zbyt mało żeby zrobić to sam ... stąd proszę o pomoc.

  1. <?php
  2. $a=mysql_query("SELECT * FROM wybrane ORDER BY id");
  3.  while($b=mysql_fetch_assoc($a)){
  4.  $typ = $b["typ"];
  5.  $kodkontr = $b["model"];
  6. if ($typ = 'AU') { $rodzaj = 'aup1';
  7. $e=mysql_query("SELECT nazwa1 FROM samochody WHERE kod='".$kodkontr."'");
  8. while($f=mysql_fetch_assoc($e)){
  9. $model = $f["nazwa1"];
  10. }  }
  11.  elseif ($typ = 'VW') { $rodzaj = 'vwp1'; $model = $kodkontr; }
  12.  else { $rodzaj = ''; $model = ''; }
  13.  
  14.  echo("1.".$typ."<br><br>");
  15.  echo("2. <a href='".$rodzaj."'.php?numer=".$b["numer"].">".$b["numer"]."</a><br><br>");
  16.  echo("3.".$model."<br><br>");
  17.  }
  18. ?>
UNK
Dużo lepiej by się czytało gdyby jakoś było to napisane ładnie, a nie tak brzydko tongue.gif

Twój błąd leży w warunkach, poczytaj trochę o nich i o operatorach porównania operators" title="Zobacz w manualu php" target="_manual.
Jeśli chcesz aby warunek był spełniony musisz użyć == a nie = jak w Twoim przypadku.
kosy
Święta racja dzieki za pomoc już jest ok
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.