Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Pobranie nazwy rekordu za pomocą jego ID'u
krysob
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 4.12.2011

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


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,

Ten post edytował krysob 10.03.2013, 01:18:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
motyl-pl
post
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 31
Dołączył: 2.04.2010

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


Poszukaj o łączeniach lewostronnych i prawostronnych.
http://www.elektroonline.pl/a/2460,Komenda...ch-danych-MYSQL


--------------------
Go to the top of the page
+Quote Post
krysob
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 4.12.2011

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


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

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:38