Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka w dwoch tabelach, wyświetla mi cała zawartosc tabel
MOniToR
post 31.03.2006, 21:29:00
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


Poniżej zamieściłem mój skrypt wyszukiwarki, która szuka w dwóch tabelach, problem jest taki, że zwraca mi chyba cala zawartosc tabel, dokladnie nie liczyłem ale wyników było tyle, że chyba była całość w dodatku każdy wynik powtarzał się pare razy. Proszę o pomoc.
products
id | cat_id | firma_id | name | cena | dostepnosc | gwarancja | obrazek
productinfo
product_id | info_id | value
  1. <?php
  2. $search=$_POST["search"];
  3. $sql="SELECT products.id, productinfo.product_id AS ident FROM products, producti
    nfo WHERE products.name LIKE '%$search%' OR productinfo.value LIKE '%$search%'"
    ;
  4. $result = mysql_query($sql);
  5. echo $sql;
  6. while($r=mysql_fetch_array($result))
  7. {
  8.  
  9.  
  10.  
  11.  $pr_sql="SELECT * FROM products WHERE id='".$r["ident"]."'";
  12. $pr_result=mysql_query($pr_sql);
  13. $pr_row= mysql_fetch_array($pr_result);
  14.  echo "
  15.  
  16. <a href=\"product.php?id=".$pr_id."\">".$pr_row["name"]."</a><br>
  17.  ";
  18. }
  19. ?>

edit: hm powtórki są chyba przez to, że w tabeli productinfo są zapisane właściowści produktu i wyświetla mi produkt tyle razy ile ma przypisanych właściwości

Ten post edytował MOniToR 31.03.2006, 21:41:06


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
spenalzo
post 31.03.2006, 22:51:59
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


group by?
(left) join?


--------------------

Go to the top of the page
+Quote Post
MOniToR
post 1.04.2006, 13:47:01
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 2
Dołączył: 16.11.2003
Skąd: Wrocław / Skokowa

Ostrzeżenie: (10%)
X----


Cytat(spenalzo @ 2006-03-31 23:51:59)
group by?
(left) join?

A co powoduje to LEFT JOJN? bo jak szukałem na forum to zobaczyłem, że wiekszosc osob w wyszukiwarkach tego uzywa ale nie zauwazylem jakiegos dokladnego opisu. Prosiłbym jeszcze o przykłąd jak mógłbym to wmontowac do mojego zapytania smile.gif


--------------------
Go to the top of the page
+Quote Post
babejsza
post 1.04.2006, 16:24:14
Post #4





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


http://forum.php.pl/index.php?showtopic=38065&hl=
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:52