Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Duplikat
Forum PHP.pl > Forum > Przedszkole
Cwirek1987
Mam problem mam skrypt który wyświetla mi producentów z bazy danych ale jeśli mam podnaych dóuch tych samych albo trzech to on mi ich tak wyświetla naprzykłąd mam w baize 3 producentów HP i 2 z samsunga wtedy skrypt wyświetla mi coś takiego:

HP HP HP Samsung Samsung jak tego można uniknąć!?

  1. <?
  2. $tabela=$_GET[tabela];
  3.  
  4. $connection = mysql_connect("localhost","login","hasło")
  5. or die ("Nie można połączyć się z serwerem");
  6.  
  7. mysql_query("SET CHARACTER SET utf8");
  8. mysql_query("SET collation_connection = utf8_general_ci");
  9.  
  10. $db = mysql_select_db("sklep", $connection)
  11. or die ("Nie można wybrać bazy danych");
  12. $query = "SELECT * FROM $tabela";
  13. $result = mysql_query($query)
  14. or die("Wykonanie zapytania nie powiodło się: ".mysql_error());
  15.  
  16. echo "<table border='0' width='100%'>";
  17. echo "<tr><td width='100%' class='red'>Produkty: $result</td></tr></table>";
  18. mysql_close($connection);
  19. ?>
mike
DISTINCT Optimization
Cwirek1987
a jakieś inne sposoby?
mike
A po co Ci inne skoro DISTINCT zostało do tego stworzone?
W czym problem?
Cwirek1987
to ze nie zbardzo umie tego uzyc w tym moim skrypcie ale jest jeszcze coś takiego jak to array_unique() tylko dego nie wiem jak uzywać ale chyba łatwiej to uzyć do mojego skryptu.

Używanie słowa kluczowego DISTINCT w połączeniu z symbolem wieloznacznym * jest błędem logicznym.
nithajasz
http://forum.webhelp.pl/viewtopic.php?t=95...p;view=previous

Tu masz przykład użycia, który możesz zastosować u siebie. Jako id z przykładu podaj nazwę producenta.
mike
Podaj definicję tabeli w której trzymasz dane.
Cwirek1987
pozatym nawet jesli zrobie to bez * tego czyli wkleje to

SELECT DISTINCT producent FROM ... to mi też to nie działa też cały czas wyświetla HP HP
nithajasz
Podaj strukture tabeli z danymi bo nie znając jej ciężko coś więcej podpowiedzieć.
Cwirek1987
tabela wyglada w ten sposób id, producent, zdjecie, opis, model, cena, ilosc
erix
  1. SELECT * FROM $tabela GROUP BY $producent
Cwirek1987
jak już to:
  1. $query = "SELECT * FROM $tabela GROUP BY producent";
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.