Autor Zpráva
Afro
Profil
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
Jde mi o identifikaci prave toho radku z tabulky na ktery klikam.
Leo
Profil
SELECT * FROM Vyrobky WHERE ID = $id

Leo
Afro
Profil
Jak mám nadefinovat proměnnou $id? :(
Leo
Profil
Mate v te tabulce nejaky sloupec s jednoznacnym cislem radku nebo kodem zbozi? Leo
Afro
Profil
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
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
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
...ek=".$_GET['id'].";");

Ten prvni strednik tam byt nemusi, rekl bych, Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0