Autor | Zpráva | ||
---|---|---|---|
Afro Profil |
#1 · Zasláno: 23. 1. 2005, 13:39:36
Tak jsem tu zas :)
Mám teď na srdci prohledávání tabulky výrobků pro svůj eshop. Nevím jak udělat to, aby se mi vybral ten řádek z tabulky na který právě klikám. ... $query = MySQL_Query("Select * from Vyrobky"); $row = MySQL_Fetch_Array($query); $typ = $row["Oznaceni"]; $cena = $row["Cena"]; print "Nakoupili ste si $typ ze cenu $cena." Vždycky mi to načte ten první řádek z tabulky. Je to asi z toho skriptu pochopitelné. Skritp spouštim kliknutím na odkaz, který je součástí tabulky a je v každém řádku. Nevěděl by někdo, prosím. Případně, jak tento problém vyřešit jinou cestou. Děkuji. |
||
Afro Profil |
#2 · Zasláno: 23. 1. 2005, 16:23:33
Jde mi o identifikaci prave toho radku z tabulky na ktery klikam.
|
||
Leo Profil |
#3 · Zasláno: 23. 1. 2005, 17:00:53
SELECT * FROM Vyrobky WHERE ID = $id
Leo |
||
Afro Profil |
#4 · Zasláno: 23. 1. 2005, 17:09:17
Jak mám nadefinovat proměnnou $id? :(
|
||
Leo Profil |
#5 · Zasláno: 23. 1. 2005, 17:28:55
Mate v te tabulce nejaky sloupec s jednoznacnym cislem radku nebo kodem zbozi? Leo
|
||
Afro Profil |
#6 · Zasláno: 23. 1. 2005, 17:32:01
Ano, tabulka je tvorena takto:
CREATE TABLE Vyrobky (Id_vyrobek SMALLINT(5) NOT NULL PRIMARY KEY AUTO_INCREMENT, Obrazek varchar(25) NOT NULL, Oznaceni varchar(25), Info varchar(255), Cena SMALLINT(10) UNSIGNED, Koupit varchar(25)); |
||
roberta Profil |
#7 · Zasláno: 24. 1. 2005, 10:50:25 · Upravil/a: roberta
v tabulke, ktoru zobrazujes v prehladaci, musis mat kazdy zaznam nejako odliseny. to sa robi tak, ze do adresy odkazu pridaj premennu, ktora jednoznacne odlisi kazdy riadok (v tvojej tabulke je to premenna Id_vyrobek)
odkaz.php?id=".$row["Id_vyrobek"] a potom v tej stranke odkaz.php zmen querystring $query = MySQL_Query("Select * FROM Vyrobky WHERE Id_vyrobek=".$id); (mozno je syntax trocha ina, lebo nerobim v PHP) |
||
llook Profil |
#8 · Zasláno: 24. 1. 2005, 14:49:25
Je to tak, akorát k GET proměnným je vhodnější přistupovat přes pole $_GET:
$query = mysql_query("SELECT * FROM Vyrobky WHERE Id_vyrobek=".$_GET['id'].";"); |
||
Leo Profil |
#9 · Zasláno: 24. 1. 2005, 15:49:17
...ek=".$_GET['id'].";");
Ten prvni strednik tam byt nemusi, rekl bych, Leo |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0