Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] zadawanie pytań do baz danych i wyswietlanie wyników., pomoc mile widziana.
piotrek_ma_probl...
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

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


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 ...

Ten post edytował piotrek_ma_problem 13.02.2007, 15:06:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
maryaan
post
Post #2





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


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.


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post
piotrek_ma_probl...
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

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


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 }


Ten post edytował piotrek_ma_problem 13.02.2007, 17:23:27
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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ć.


--------------------
404
Go to the top of the page
+Quote Post
piotrek_ma_probl...
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

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


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
Go to the top of the page
+Quote Post
Cienki1980
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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


--------------------
404
Go to the top of the page
+Quote Post
piotrek_ma_probl...
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

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


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??

Ten post edytował piotrek_ma_problem 13.02.2007, 20:32:01
Go to the top of the page
+Quote Post
Cienki1980
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A które pola z id, kierowca1,kierowca2 są z tabeli obst_wynik ( z tabeli której nazwę przekazujesz w $_SESSION ) questionmark.gif


--------------------
404
Go to the top of the page
+Quote Post
piotrek_ma_probl...
post
Post #9





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

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


".$_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. )";


Ten post edytował piotrek_ma_problem 13.02.2007, 20:36:45
Go to the top of the page
+Quote Post
Cienki1980
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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


--------------------
404
Go to the top of the page
+Quote Post
piotrek_ma_probl...
post
Post #11





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 6.02.2007
Skąd: Kotlina Kłodazka

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


nom widać respekt guitar.gif
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 Aktualny czas: 21.08.2025 - 06:01