Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] zadawanie pytań do baz danych i wyswietlanie wyników.
Forum PHP.pl > Forum > Przedszkole
piotrek_ma_problem
Nie wiem nawet jak sie za to zabrać.
Mam parę pomysłów ale z wykończeniem lipa.
Pomóżcie jak to zrobić??

Mam 3 tabele z których chciałbym uzyskać pewne dane i wyświetlic

pierwsza to tabela o nazwie .$_SESSION['user_logged']."
Jest to tabela z której chciałbym wyciągnąć wszystkie dane o nazwie nr_zakładu i obst_wynik

Druga tabela to game z której chciałbym wyciagnąc dane w którch id = nr_zakładu z Tabeli ".$_POST['username']." czyli obstawione zakłady przez użytkownika

Trzecia to user_info w której przechowuje nazwe uzytkownika i inne dane ale zależy mi na wyciągnieciu username i obst_kasa

  1. Tabela game
  2. game(
  3. id
  4. kierowca1
  5. kierowca2
  6. stawka
  7. Realny_wynik
  8. )";
  9.  
  10.  
  11. Tabela .$_SESSION['user_logged']."
  12. game(
  13. nr_zakładu
  14. obst_wynik
  15. )";
  16.  
  17. Tabela user_info
  18. (
  19. username
  20. obst_kasa
  21. )";


Chciałbym żeby tabela wyświetlająca wyniki wyglądała tak.

  1. <?php
  2. $query = "SELECT kierowca1, kierowca2, wynik, stawka, id FROM game inner join ".$_SESSION['user_logged']." nr_zakładu = id ";
  3. ?>


i tu zaczyna sie problem jak zmodyfikować to pytanie
niewiem czy ono jest nawet tyci tyci dobre

  1. $result = mysql_query($query) 
  2. or die(mysql_error());
  3. while ($row = mysql_fetch_array($result)) {
  4. {?>
  5. <table width="575" height="30" border="1" bgcolor="#0000CC">
  6. <tr align="left">
  7. <td width="100"><?php echo $row['kierowca1']?></td>
  8. <td width="100"><?php echo $row['kierowca2']?></td>
  9. <td width="100"><?php echo $row['stawka']?></td>
  10. <td width="100"><?php echo $row['obst_wynik']?></td>/*z tabeli ".$_SESSION['user_logged']."
  11. </tr>
  12. </table>
  13. <?php
  14. }
  15. }
  16. ?>


Proszę o pomoc . cool.gif

To co jest poniżej to odpowiedź do posta, który zniknął heheh
trudno odpowiedzi nie usuwam.

hmm to jest forum pod tytułem przedszkole nie usprawiedliwia mnie to ...
ale wiesz odrobinę wyrozumiałości, a ten kod którego ci się nie chce czytać to ehhehe....nie ma go za dużo i to jest pytanie a jeżeli jest pytanie i jest napisane że nie wiem jak to zrobić to chyba logiczne że popełniłem błędy ... i liczę na konkretne odp... thx za twoje.

Jak na pierwszy post poszło ci nie źle ehheheh guitar.gif
ale wiesz żeby tak od razu krytykować to hmmmm respekt
jak to było w filmie Barei pod tytułem "Rejs"
  1. PROKURATOR - WETERAN
  2. Yyyy... Każdy może prawda krytykować, a mam wrażenie, że dopuszczanie do krytyki panie to nikomu...
  3. Mmmm...
  4. Tak nie... Nie podoba się.
  5. Więc dlatego z punktu mając na uwadze, że ewentualna krytyka może być,
  6. tak musimy zrobić żeby tej krytyki nie było. Tylko aplauz i zaakceptowanie.


dzięki pozdrawiam również i mobilizuj się do upgrade ...
maryaan
to sa Twoje pomysly czy kawalki czegos zerznietego z innych pomyslow? bo to co napisales nie ma zadnego logicznego sensu, zmienna $_SESSION['user_logged'] prawdopodobnie prezchowuje nazwe zalogowanego uzytkownika, a tworzenie dla kazdego uzytkownika osobnej tabeli delikatnie mowiac mija sie z celem. Druga rzecz to struktura bazy - jak te tabele sa powiazane ze soba? Bo na razie zaleznosci trudno sie tam dopatrzec...

Jesli zas chodzi o posta ktory zniknal... tamten ktos mial 100% racji w tym ze posta napisales max chaotycznie, nie wiadomo o co wlasciwie Ci chodzi. Natomiast to ze w jednym zapytaniu nalezy sie odwolywac tylko do jednej tabeli to niezla bzdura, kazde pole moze byc z innej i jak najbardziej bedzie to prawidlowe.
piotrek_ma_problem
Cytat
Mam parę pomysłów ale z wykończeniem lipa.
Pomóżcie jak to zrobić??


No trudno i takie dni się zdarzają,
że nikt mnie nie rozumie i nawet ja sam przecież napisałem że to moje pomysły.

cool.gif

Cytat
$_SESSION['user_logged'] prawdopodobnie prezchowuje nazwe zalogowanego uzytkownika, a tworzenie dla kazdego uzytkownika osobnej tabeli delikatnie mowiac mija sie z celem


Hmmmm no ale taki miałem pomysł i tak to zrobiłem ... czyli tabele z nazwą użytkownika ...
to moja pierwsza strona ja się uczę tiredsmiley.gif

HMmmmm jaśniej nie umiem napisać, ale spróbuje.

Jest to gra użytkownik obstawia zakład ma do wyboru zakłady z tabeli game po czym jego zaznaczone zakłady trafiają do tabeli o nazwie ".$_SESSION['user_logged']." czyli z jego nazwą narazie może tam wprowadzić jeden zakład. Trafiają tam dane nr_zakładu który jest równy id z tabeli game i obst_wynik czyli wynik obstawiany przez użytkownika teraz chciałbym pokazać złożony zakład czyli wyświetli z tabeli game
nazwę kierowcy1 i nazwę kierowcy2 stawkę i wynik który obstawił zawodnik.

czyli taki kupon jak by z sts a następnie pobrać kwotę którą obstawił z tabeli user info i przemnożyć stawkę z tabeli game żeby wyszła wygrana ale to już kiedyś indziej...

jeżeli to jest nie zrozumiałe to już nie wiem no po prostu dziękie za wszystko



oki mam coś takiego ale nie wiem co dalej nie wiem jak wyświetlić obst_wynik
łączenie działa ale nie wyświetla wyniku może coś robie nie tak tylko co??

  1. $query ="SELECT id, kierowca1 , kierowca2
  2. FROM game JOIN ".$_SESSION['user_logged']." obst_wynik where nr_zakladu=id ";
  3.  $result = mysql_query($query) 
  4. or die(mysql_error());
  5. while ($row = mysql_fetch_array($result)) 
  6. {?>  
  7.  <table width="509" height="30" border="1" bgcolor="#FFFFFF">
  8. <tr align="left" bgcolor="#FFFFFF">
  9.  <td width="29">
  10. <td width="161"><span class="style22"><?php echo $row['id']?></span></td>
  11. <td width="161"><span class="style22"><?php echo $row['kierowca1']?></span></td>
  12. <td width="152"><span class="style22"><?php echo $row['kierowca2']?></span></td>
  13. <td width="77"><span class="style22"><?php echo $row['obst_wynik']?></span></td>
  14. </tr>
  15. </table> 
  16. <?php }
Cienki1980
A zapytanie które tworzysz jak działa bezpośrednio w bazie danych ( phpmyadmin czy coś takiego ). questionmark.gif Poprawnie jest złożone questionmark.gif Może nie zwraca żadnych danych.

Jak dla mnie brakuje tam ON przy JOIN, ale ja z SQL'a nigdy nie byłem mocny tongue.gif

Coś takiego dla mnie powinno zapytanie wyglądać :
  1. SELECT t1.id,t2.id FROM table1 t1 INNER JOIN table2 t2 ON t1.pole=t2.pole WHERE 1=1

W tym zapytaniu dałem klauzule WHERE , żeby pokazać gdzie powinna występować.
piotrek_ma_problem
pytanie zwraca wszystkie rekordy które mają nr_zakladu=id
i nawet wyswietla wszystkie dane z tabeli
game
id, kierowca1 , kierowca2 ale bez obst_wyniku no niewiem co jest grane
Cienki1980
A może nie wyciągasz tego pola w zapytaniu questionmark.gif? Musisz wyciągnąć wartość z tabeli obst_wynik, żeby je wyświetlić biggrin.gif
piotrek_ma_problem
zapytanie wygląda tak

  1. <?php
  2. $query ="SELECT id, kierowca1 , kierowca2
  3. FROM game JOIN ".$_SESSION['user_logged']." where nr_zakladu=id ";
  4.  $result = mysql_query($query) 
  5. or die(mysql_error());
  6. while ($row = mysql_fetch_array($result))
  7. ?>


a wynik wyświetlany tak
wyswietla wszystkie zaklady ale nie wyswietla obst wyniku
Cytat
A może nie wyciągasz tego pola w zapytaniu questionmark.gif? Musisz wyciągnąć wartość z tabeli obst_wynik, żeby je wyświetlić



hmmm ale jak??
Cienki1980
A które pola z id, kierowca1,kierowca2 są z tabeli obst_wynik ( z tabeli której nazwę przekazujesz w $_SESSION ) questionmark.gif
piotrek_ma_problem
".$_SESSION['user_logged']." to nazwa tabeli

a obst_wynik to kolumna


  1. Tabela game
  2. game(
  3. id
  4. kierowca1
  5. kierowca2
  6. stawka
  7. Realny_wynik
  8. )";
  9.  
  10.  
  11. Tabela .$_SESSION['user_logged']."
  12. game(
  13. nr_zakładu
  14. obst_wynik
  15. )";
  16.  
  17. Tabela user_info
  18. (
  19. username
  20. obst_kasa
  21. )";
Cienki1980
No to zapytanie powinno wyglądać jakoś tak:
  1. SELECT id,kierowca1,kierowca2,nr_zakladu,obst_wynik FROM game INNER JOIN $_SESSION['user_loged']

Widzisz jakąś różnice questionmark.gif
piotrek_ma_problem
nom widać respekt guitar.gif
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.