Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pobranie nazwy rekordu za pomocą jego ID'u
Forum PHP.pl > Forum > Przedszkole
krysob
Witam,

Słuchajcie używam takiego kodu:


config.php
CODE

function get_product_data($product_id) {
$result = mysql_query("SELECT * FROM `products` WHERE `product_id` = '{$product_id}' LIMIT 1");
return mysql_fetch_assoc($result);
}


product.php
;
CODE

$product_data = get_product_data($_GET['id']);
...
$product_category_id = $product_data['product_category'];
$kat = mysql_query("SELECT category_name, pcategory_id FROM `categories` WHERE `category_id` = '{$product_category_id}'");
$nt=mysql_fetch_array($kat);
$pcategory = $nt[pcategory_id];
$category = $nt[category_name];
....
echo '<table style="width: 100%"><p>Kategoria: <b>'.$pcategory.' > '.$category.'</b></p><br />';


za pomoca metody GET otrzymuje ID produktu w product.php potem za pomoca tego ID'u otrzymuje nazwę kategori i kategori nadrzędnej ale wydaje mi się że kod nie jest elegacki

Jak za pomocą id kategori mogę pobrac jej nazwę w tym samym rekordzie w bazie a potem za pomocą ID kategori nadrzędnej przejść do innej tabeli i pobrać nazwę

Szukałem w google odpowiedzi ale nic normalnego nie znalazłem.

Z góry dziękuje za odpowiedz,
motyl-pl
Poszukaj o łączeniach lewostronnych i prawostronnych.
http://www.elektroonline.pl/a/2460,Komenda...ch-danych-MYSQL
krysob
czytałem wiele razy ten artykuł ale jakiś błąd logiczny chyba mam

products.php
CODE

...
$katt = mysql_query("SELECT category_name FROM categories INNER JOIN products USING ('{$product_data['category_id']}')");
echo "to jest nazwa kategori: '.$katt.'";
...


Schemat pbrania nazwy kategori


Próbowałem w terminalu SQL w phpmyadmin i jakieś blędy są przy różnych JOIN

Dziękuje za odpowiedz, co robię źle?
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.