Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Może wskaż, z której tabeli są pola Symbol i Rodzaj.


--------------------
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







z obu tych tabel
Go to the top of the page
+Quote Post
-Gość_Marcin-
post
Post #4





Goście







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





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

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: 20.08.2025 - 15:16