Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie mysql
-Gość_Marcin-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
polibode
post
Post #2





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


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


Ten post edytował polibode 6.01.2005, 11:15:00
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_Marcin   zapytanie mysql   5.01.2005, 23:15:45
- - crash   Może wskaż, z której tabeli są pola Symbol i Rodza...   5.01.2005, 23:23:33
- - Guest   z obu tych tabel   5.01.2005, 23:24:01
- - Gość_Marcin   tabele wygladaja identycznie tylko jedna dotyczy h...   5.01.2005, 23:29:08
- - polibode   Musisz zrobić tak To co w pęli while wyskakuje mus...   6.01.2005, 11:05:07


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 21:44