Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Kwerenda krzyżowa
tczerwiec
post 29.05.2006, 12:56:40
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.01.2006

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


Witam mam problem, ponieważ nie wiem jak zrobić kweręde krzyżową, mam daną zwykłą tabele z winami smile.gif, i mam zrobić z niej kwerende, tak aby w wieszach były marki win, w kolumnach rodzaje win, a na przecięciu ich ceny. Bardzo prosZę o pomoc. Pozdrawiam!
Go to the top of the page
+Quote Post
SongoQ
post 29.05.2006, 14:04:49
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Tabele wypisujesz po FROM i w WHERE dajesz kryterium zlacznia lub LEFT JOIN. A na przyszlosc jak zadajesz pytanie to wrzucaj strukture


--------------------
Go to the top of the page
+Quote Post
tczerwiec
post 29.05.2006, 19:54:24
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.01.2006

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


Jestem niestety poczatkujacym programistą, wiec proszę mi podpowiedzieć co powienienem zmienić w kodzie:
  1. <?php
  2. $polaczenie= @mysql_connect('localhost', 'root','krasnal') or die ("Nie udalo sie");
  3. if ($polaczenie) echo ;
  4. mysql_select_db('tczerwiec');
  5.  
  6. echo "<table>";
  7. $zapytanie="select * from wina";
  8. $wynik=mysql_query($zapytanie);
  9. while ($wiersz=mysql_fetch_row($wynik))
  10.  
  11. {echo "<tr><td>|$wiersz[1]|</td>";
  12. echo "<td>|$wiersz[3]|</td>"; 
  13. echo "<td>|$wiersz[4]|</td></tr>";
  14. }
  15. echo "</table>";
  16. ?>


Aby była to kwerenda krzyżowa. Pozdrawiam i Dziekuje:)
Go to the top of the page
+Quote Post
SongoQ
post 29.05.2006, 21:19:38
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Patrzac na to wydaje mi sie ze to zadanie domowe lub jakies zaliczenie. Oczywiscie co w kodzie masz zmienic to zapytanie tongue.gif Podpowiedzi masz w poscie powyzszym. Przeczytaj zagadnienia zwiazane z tym co Ci napisalem przerob kod wyslij na forum a otrzymasz kolejna wskazówke. Jako ze jestes poczatkujacy postaraj się samemu pomyslec. Lub przegladnij pierwszy lepszy post z LEFT JOIN


--------------------
Go to the top of the page
+Quote Post
tczerwiec
post 6.06.2006, 16:48:03
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.01.2006

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


PO wpisaniu jakiego kolwiek warunku dostaje rezultat:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\probaforum\index.php on line 11

a kod to :
  1. <?
  2. $polaczenie= @mysql_connect('localhost', 'root','krasnal') or die ("Nie udalo sie");
  3. if ($polaczenie) echo ;
  4.  
  5. echo "<table>";
  6.  
  7. $zapytanie="select * from tomek where KRAJ = Fracja";
  8. $wynik=mysql_query($zapytanie);
  9.  
  10. while ($wiersz=mysql_fetch_row($wynik))
  11.  
  12. {echo "<tr><td><td>$wiersz[1]</td></td>";
  13. echo "<td>$wiersz[3]</td>"; 
  14. echo "<td>$wiersz[2]</td>";
  15. echo "<td>$wiersz[4]</td></tr>";
  16. }
  17. echo "</table>";
  18.  
  19. ?>



________
Uzupełniłem bb Code
ActivePlayer
Go to the top of the page
+Quote Post
NuLL
post 6.06.2006, 19:32:57
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2. ?>
A oto kolejna podpowiedz snitch.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
tczerwiec
post 10.06.2006, 18:36:39
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.01.2006

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


Witam zrobilem to za pomoca tablicy asocjacyjnej oto kod:
  1. <?
  2. $polaczenie= @mysql_connect('localhost', 'root','krasnal') or die ("Nie udalo 
  3.  
  4. sie");
  5. if ($polaczenie) echo ;
  6. mysql_select_db('BAZA_WIN');
  7.  
  8. $zapytanie= "select * from tomek";
  9.  
  10. $wynik=mysql_query($zapytanie);
  11.  
  12. while ($wiersz=mysql_fetch_array($wynik))
  13.  
  14. {
  15. $B[$wiersz["MARKA"]][$wiersz["RODZAJ"]]=$wiersz["CENA"];
  16. }
  17. print_r($B);
  18. ?>

czego wynikiemjest:
Array ( [KADARKA] => Array ( [półsłodkie] => 9.49 ) [BEAUVILLON] => Array ( [półsłodkie] => 14.99 ) [CHARDONNAY] => Array ( [wytrawne] => 13.99 ) [CHATEAT] => Array ( [wytrawne] => 25.99 ) [IMIGLYKOS] => Array ( [słodkie] => 16.99 ) [LA MANCHE] => Array ( [słodkie] => 16.99 ) [ROSE BELMONDO] => Array ( [wytrawne] => 11.99 ) )

i mam pytanie jak uzyć funkcji list() i each() w moim przypadku smile.gif Prosze o pomoc bo sobie nie radze. POZDRAWIAM I DZEKUJE WSZYSTKIM ZA POMOC!
Go to the top of the page
+Quote Post
siemakuba
post 11.06.2006, 10:34:41
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
i mam pytanie jak uzyć funkcji list() i each() w moim przypadku
szczyt lenistwa!
manual: each" title="Zobacz w manualu php" target="_manual
cytat z manuala:
Cytat
each() jest zazwyczaj używana w połączeniu z list() aby przejść przez tablicę. Oto przykład takiego zastosowania:

bez jaj. tyle można samemu zrobić.

pozdr.
Go to the top of the page
+Quote Post
mike
post 11.06.2006, 10:57:49
Post #9





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Przenoszę na Przedszkole bo widzę że autor nie ma problemu z bazą danych tylko z podstawami php i zmuszeniem się do przeczytania manuala.

I jeszcze jedno takie pytanie: "i mam pytanie jak uzyć funkcji list() i each() w moim przypadku"
I poleci ostrzeżenie za lenistowo i niechęć do manuala.
Go to the top of the page
+Quote Post
-Gość-
post 11.06.2006, 18:20:18
Post #10





Goście







Co do pytania wczesniej to miales blad, bo zamiast :
  1. <?php
  2. $zapytanie="select * from tomek where KRAJ = Fracja";
  3. ?>

powinienes dac :
  1. <?php
  2. $zapytanie="select * from tomek where KRAJ = 'Fracja' ";
  3. ?>

bo Fracja (btw - chyba Francja smile.gif ) jest stringiem, a nie liczba.
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: 15.07.2025 - 07:32