Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wybieranie danych z bazy.
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


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. }


Ten post edytował Croos22 3.04.2011, 13:56:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
olechafm
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


ale jak chcesz wyświetlić więcej niż jeden rekord z bazy skoro pytasz w zapytaniu o konkretne id ?
Go to the top of the page
+Quote Post
Croos22
post
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


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.
Go to the top of the page
+Quote Post
olechafm
post
Post #4





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


musisz opisać co dokładniej chcesz osiągnąć tym kodem
Go to the top of the page
+Quote Post
Croos22
post
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


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.
Go to the top of the page
+Quote Post
olechafm
post
Post #6





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


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 ?
Go to the top of the page
+Quote Post
Croos22
post
Post #7





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


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.
Go to the top of the page
+Quote Post
olechafm
post
Post #8





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


  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
Go to the top of the page
+Quote Post

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: 25.09.2025 - 22:16