Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [sql] zapytanie do 2 tabel w jednej bazie
Forum PHP.pl > Forum > Przedszkole
wojtekwro
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.
Grzyw
Możesz wkleić zawartość błędu? Zobaczymy, o co się czepia dokładnie.
wojtekwro
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
walpuria
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 ?
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.