Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd w składni
Forum PHP.pl > Forum > Przedszkole
andrzej7322
Witam, mam problem ze składnią php
  1. $zap=mysql_query('SELECT * FROM produkty ORDER BY id');
  2. while($wyn=mysql_fetch_array($zap)){
  3. case $wyn['id'];

Nie wiem jak zapętlić case ze zmienną $wyn ['id'].Przy $wyn ['id'] jest błąd składni php.
Z góry dziękujeę za pomoc.
nospor
nie CASE a SWITCH.... zajrzyj do manuala!
darko
Co to za konstrukcja while - case ? Pierwsze widzę. Poczytaj o konstrukcji switch - case Pewnie miałeś na myśli:

  1. $zap = mysql_query('SELECT * FROM produkty ORDER BY id');
  2. while($wyn = mysql_fetch_array($zap))
  3. {
  4. switch($wyn['id'])
  5. {
  6. case 1:
  7. // coś tam
  8. break;
  9.  
  10. case 2:
  11. // coś tam 2
  12. break;
  13.  
  14. default:
  15. // żadna pasująca wartość
  16. break;
  17. }
  18. }
andrzej7322
Właśnie chodzi mi o to, że ja już mam switch
  1. switch($_POST['productId']){
  2. $zap=mysql_query('SELECT * FROM produkty ORDER BY id');
  3. while($wyn=mysql_fetch_array($zap)){
  4. case $wyn['id'];
  5. echo $wyn['id'].'|||'.$wyn['nazwa'].'|||'.$wyn['cenab'];
  6. break;
  7. }
  8. }

to case ma być zapętlone
nospor
Napisalem: zajrzyj do manuala. Tam masz skladnie. Ze skladni wynika ze nie mozesz w SWITCH wkladac jakiś pętli.....

Do petli uzyj zwyklego IFA
  1. $zap=mysql_query('SELECT * FROM produkty ORDER BY id');
  2. while($wyn=mysql_fetch_array($zap)){
  3. if ($_POST['productId'] == $wyn['id']) {
  4. echo $wyn['id'].'|||'.$wyn['nazwa'].'|||'.$wyn['cenab'];
  5. break;
  6. }
  7. }

Uzywaj rzeczy zgodnie z ich przeznaczeniem
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.