Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql] zapytanie do 2 tabel w jednej bazie, problem
wojtekwro
post 4.06.2007, 10:33:15
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


witam chciałbym wyświetlić wyniki na przemian z 2 tabel w jednej bazie nie wiem jak to ze sobą połączyć. Zasada wyświetlania jest prosta echo $wiersz.....
a wygląda to tak :

  1. <?php
  2. $zapytanie = "SELECT id_plan, data, godzina1, godzina2, godzina3, przebieg, dokumenty, uw
    agi, opracowal, data_opr, miejsce FROM plany WHERE id=$id LIMIT 1"
    ;
  3. $wykonaj = mysql_query ($zapytanie);
  4. while($wiersz=mysql_fetch_array($wykonaj)){
  5. $zapytanie2 = "SELECT cel, sklad, dzialanie, ocena, zal, inne, opracowal, data_opr FROM ra
    port WHERE id=$id LIMIT 1"
    ;
  6. ?>


jeżeli zrobie tutaj:
  1. <?php
  2. $zapytanie = "SELECT ... FROM plany WHERE id=$id LIMIT 1";
  3. $zapytanie2 = "SELECT... FROM raport WHERE id=$id LIMIT 1";
  4. $wykonaj = mysql_query ($zapytanie);
  5. $wykonaj1 = mysql_query ($zapytanie2);
  6. while($wiersz=mysql_fetch_array($wykonaj)) 
  7. while($wiersz=mysql_fetch_array($wykonaj1)) {
  8. ?>


to sypie mi błędem w ostatniej linice wklejonego kodu jeżeli otworze mu { to dalej się sypie zmiana na $wiersz1 i $wiersz2 też nic nie pomogła.
Go to the top of the page
+Quote Post
Grzyw
post 4.06.2007, 11:07:25
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

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


Możesz wkleić zawartość błędu? Zobaczymy, o co się czepia dokładnie.


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
wojtekwro
post 4.06.2007, 11:54:03
Post #3





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/main/audity/raport/zobacz_raport.php on line 38

linia nr 38:

  1. <?php
  2. $zapytanie = "SELECT id_plan, data, godzina1, godzina2, godzina3, przebieg, dokumenty, uw
    agi, opracowal, data_opr, miejsce FROM plany WHERE id=$id LIMIT 1"
    ;
  3. $wykonaj = mysql_query ($zapytanie);
  4. while($wiersz=mysql_fetch_array($wykonaj)){
  5. $zapytanie2 = "SELECT cel, sklad, dzialanie, ocena, zal, inne, opracowal, data_opr FROM ra
    port WHERE id=$id LIMIT 1"
    ;
  6. $wykonaj2 = mysql_query ($zapytanie2);
  7. while($wiersz=mysql_fetch_array($wykonaj2)){
  8. ?>

ostatnia linia z wklejonego fragmentu
Go to the top of the page
+Quote Post
walpuria
post 4.06.2007, 14:25:14
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 29.05.2007

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


Witam

Nie wiem czy dokładnie oto ci chodziło, ale według mnie brakuje ci w kodzie polecenia MYSQL_ASSOC, które
wymusza korzystanie z tablicy asocjacyjnej.
  1. <?php
  2. while($wiersz=mysql_fetch_array($wykonaj2, MYSQL_ASSOC))
  3. ?>


Trochę nie rozumiem dlaczego korzystasz w obu zapytaniach ze zmiennej $id ?
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: 19.07.2025 - 07:50