Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wybieranie danych z bazy.
Forum PHP.pl > Forum > Przedszkole
Croos22
Witam.

Mam problem z poniższym kodem. Przy przejściu na stronę np. ?kup=1 wyświetlę tylko jeden rekord z bazy a tego nie chce. Po kliknięciu ma się wykonać instrukcja warunkowa. Zmienne $id i $nazwa mam u siebie deklarowane tutaj tylko taki przykład.

  1. $towar= "SELECT * FROM `towar` WHERE `towar_id` = '".$_GET['kup']."'";
  2. $idtowar = mysql_query($towar);
  3. while ($wiersz = mysql_fetch_row($idtowar))
  4. {
  5. echo $nazwa ."<a href='?kup=$id'>Dodaj do koszyka</a>";
  6. }
  7.  
  8. if($_GET['kup'] == '$id')
  9. {
  10. echo 'Dodano przedmiot: '.$nazwa;
  11. }
olechafm
ale jak chcesz wyświetlić więcej niż jeden rekord z bazy skoro pytasz w zapytaniu o konkretne id ?
Croos22
W takim razie wyciągam wszystkie bez warunku a zamiast porównania $_GET['kup'] == $_GET['kup'] dałem $_GET['kup'] == '$id'. Ale teraz wygląda na to, że nie jest spełniona ta instrukcja ponieważ nic nie wyświetliła.
olechafm
musisz opisać co dokładniej chcesz osiągnąć tym kodem
Croos22
Po kliknięciu:
<a href='?kup=$id'>Dodaj do koszyka</a>

chcę mieć jakiś komunikat (to ten w instrukcji) o tym, że przedmiot został dodany do koszyka.
olechafm
to ma być lista linków pozwalających na dodanie towaru do koszyka generowanych na podstawie danych z bazy ? na zasadzie:

1. pytasz bazę o wszystkie produkty
2. przerabiasz wynik na linki
3. po kliknięciu w link pojawia się komunikat "dodałeś do koszyka"

dobrze rozumiem ?
Croos22
Dokładnie. Wrzuciłem tutaj fragment kodu dlatego może to wyglądać dziwnie.
Gdy był warunek w zapytaniu było dobrze ale wyświetlał się jeden rekord.
olechafm
  1. $link=zmienna połączenia z bazą;
  2.  
  3. $zapytanie = "SELECT * FROM towar";
  4.  
  5. $wynik = mysql_query($zapytanie, $link);
  6.  
  7.  
  8. if($wynik){
  9.  
  10. $num_rows = mysql_num_rows($wynik);
  11.  
  12. if ($num_rows >0){
  13.  
  14. while ($row = mysql_fetch_assoc($wynik)){
  15.  
  16. echo $nazwa ."<a href='?kup=$row['ID']>Dodaj do koszyka</a>"; $row['ID'] to nazwa pola z bazy które odpowiada za Id twojego produktu
  17. }
  18.  
  19. }else {echo "brak produktów";}
  20.  
  21. }else {echo "niema wyniku $wynik";}
  22.  
  23.  


zobacz czy ten kod poprawnie wyświetli Ci listę linków
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.