Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] mysql_fetch_assoc
Forum PHP.pl > Forum > Przedszkole
miyk
Witam,

no wiec znowu nie widzialem jak nazwac temat tongue.gif
jesli ktos bedzie mial jakis pomysl to edytuje :-P

ok.

Problem polega na nie wyswietlaniu sie "tego czegos"

look winksmiley.jpg

fragment index.php
  1. <?php
  2. $data = mysql_fetch_assoc($query)
  3. ?>


w bazie jest cat_id (numer kategori (1, 2, 3 itp tongue.gif))

czyli

$data['cat_id'] wyswietla nr kategori, lapiecie ? :-)

i teraz mam cos takiego

fragment index.php
  1. echo '<br> -> ( ';
  2. echo cat_zmien($data['cat_id']);
  3. echo ' ) </h3></h5>';



oraz funckja cat_zmien
function cat_zmien($nr)
  1. <?php
  2. {
  3. if ($nr == 1)
  4. {
  5. echo 'Prywatne';
  6. }
  7.  
  8. if ($nr === 2)
  9. {
  10. echo 'Żywot';
  11. }
  12.  
  13. if ($nr === 3)
  14. {
  15. echo 'Szkoła';
  16. }
  17.  
  18. if ($nr === 4)
  19. {
  20. echo 'dsaz.pl';
  21. }
  22. }
  23. ?>


no i teraz problem :-\

nie zmienia... a nawet nie wyswietla sie nic :-(

gdy jest zamiast $data['cat_id'] np. 1 to zmienia normalnie
natomiast tak to nie ;-(

powie ktos dlaczego ? ;-P


pozdro,
batman
  1. <?php
  2. $result = mysql_query("zapytanie sql");
  3. $data = mysql_fetch_assoc($result);
  4. ?>


mysql_fetch_assoc
siemakuba
Faktycznie, wątek nieszczególnie zatytułowany :)

Po pierwsze, dane liczbowe przekazane z mysql mają typ string, a ty porównujesz do liczby. Masz dwa wyjścia, zmienić porównanie tak:
  1. <?php
  2. if ($nr == '1')
  3. ?>
luba na początku funkcji zrzutować zmienną $nr na liczbę, tak:
  1. <?php
  2. $nr = (int)$nr;
  3. ?>


Po drugie, w kolejnych porównaniach używasz operatora ścisłego porównania, który sprawdza nie tylko wartość ale też typ danych. Możesz spokojnie zmienić === na ==.

P.S. dodałeś wątek podwójnie, sugeruje usunięcie jednego z nich.

pozdr.
miyk
kk
zrobione ;-)


thx dr_bonzo za rady,
thx siemakuba za wszystko tongue.gif,
thx batman za checi ;-P


ps. nazwa poprawiona.
ps2. chyba do zamkniecia... ;-)
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.