Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie mysql
Forum PHP.pl > Forum > Przedszkole
Gość_Marcin
Mam mały problem.
Mam takie zapytanie :

$zapytanie = "SELECT * FROM tonery_samsung,tonery_hp WHERE Symbol like '$S'and Rodzaj = 'o'";
$dzialaj=mysql_query($zapytanie);
while ($pole = mysql_fetch_array($dzialaj))
{
print "$pole[1] ";

}

wyrzuca taki błąd :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\metacom\home\wynik.php on line 473

linia 473 : while ($pole = mysql_fetch_array($dzialaj))

jak wpisze tylko jedną z nazw tabel to działa ale jak wpisze 2 to wyrzuca jw.
crash
Może wskaż, z której tabeli są pola Symbol i Rodzaj.
Guest
z obu tych tabel
Gość_Marcin
tabele wygladaja identycznie tylko jedna dotyczy hp a druga lexmark.
przy wpisaniu tylko jednej wszystkie te zapytania i inne działają.
mówiąc szczerze to mam tych tabel ok. 12

działają wszystkie pojedynczo a razem nie
polibode
Musisz zrobić tak
To co w pęli while wyskakuje musisz podstawić pod jakąś zmienną, czyli no wszystkie wybrane przez ciebie pola(kolumny), niech jakaś kolumna nazywa się "tonery"
  1. <?php
  2.  
  3. $zapytanie = &#092;"SELECT * FROM tonery_samsung,tonery_hp WHERE Symbol like '$S'and Rodzaj = 'o'\";
  4. $dzialaj=mysql_query($zapytanie);
  5. while ($pole = mysql_fetch_array($dzialaj))
  6. {
  7. $toner[] = $pole['tonery'];
  8.  
  9. }
  10. print $toner[0];
  11. print $toner[1];
  12. print $toner[2];
  13. --itd........
  14.  
  15. ?>


Pamiętaj o jednym , musisz dokłądnie określić nazwę kolumny jaką wyświetlasz
Aha i jeszcze jedno , chodzi o zapytanie SQL
Jeśli korzystasz z większej ilości tabel przy wyświetlaniu danych to proponuję:
(niech pole "tonery" będzie w tabeli tonery_samsung, pamiętaj , że musisz jakoś połączyć też tabele, jakimś kluczem
  1. <?php
  2.  
  3. $zapytanie = &#092;"SELECT t1.tonery FROM tonery_samsung t1,tonery_hp t2 WHERE Symbol like '$S'and Rodzaj = 'o' and t1.ID = t2.ID\";
  4. $dzialaj=mysql_query($zapytanie);
  5. while ($pole = mysql_fetch_array($dzialaj))
  6. {
  7. $toner[] = $pole['tonery'];
  8.  
  9. }
  10. print $toner[0];
  11. print $toner[1];
  12. print $toner[2];
  13. --itd........
  14.  
  15. ?>
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.