Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kwerenda krzyżowa
Forum PHP.pl > Forum > Przedszkole
tczerwiec
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!
SongoQ
Tabele wypisujesz po FROM i w WHERE dajesz kryterium zlacznia lub LEFT JOIN. A na przyszlosc jak zadajesz pytanie to wrzucaj strukture
tczerwiec
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:)
SongoQ
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
tczerwiec
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
NuLL
  1. <?php
  2. ?>
A oto kolejna podpowiedz snitch.gif
tczerwiec
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!
siemakuba
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.
mike
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ść
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.
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.