Croos22
3.04.2011, 13:48:35
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.
$towar= "SELECT * FROM `towar` WHERE `towar_id` = '".$_GET['kup']."'";
{
echo $nazwa ."<a href='?kup=$id'>Dodaj do koszyka</a>"; }
if($_GET['kup'] == '$id')
{
echo 'Dodano przedmiot: '.$nazwa; }
olechafm
3.04.2011, 13:56:30
ale jak chcesz wyświetlić więcej niż jeden rekord z bazy skoro pytasz w zapytaniu o konkretne id ?
Croos22
3.04.2011, 14:06:50
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
3.04.2011, 14:13:40
musisz opisać co dokładniej chcesz osiągnąć tym kodem
Croos22
3.04.2011, 14:19:52
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
3.04.2011, 14:29:33
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
3.04.2011, 14:36:43
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
3.04.2011, 14:45:50
$link=zmienna połączenia z bazą;
$zapytanie = "SELECT * FROM towar";
if($wynik){
if ($num_rows >0){
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
}
}else {echo "brak produktów";}
}else {echo "niema wyniku $wynik";}
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.