Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP&MySQL] 2 tabele, błąd z wyświetlaniem, powiązanych danych!
bl4ck_b0x
post 22.08.2007, 21:09:01
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 21.11.2006

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


Witam serdecznie. Mam problem z wyświetleniem w pętli while...
Ale od początku. Chcę zrobić tak że mam 2 tabele (grupy i firma), w grupach oczywiście są stworzone grupy, w formie jest nazwa firmy, przypisana_grupa. Chodzi o to żeby skrypt pobierał nazwę grupy i wyświetlał wszystko według przypisanej grupy. Mam grupy np. alicja, ola, magda, w firmie mam 2 firmy: ZSYP (przypisaną do grupy: alicja) i NO-IP (przypisaną do grupy: ola). Skrypt nie wyświetla mi tego a w zamian otrzymuję "piękny" błąd odnośnie mysql_fetch_array.

Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL


Siedzę już nad tym kodem (i nie tylko) kilka godzin. Być może z przemęczenia nie widzę błędu a jest on oczywisty. Bardzo proszę Was o pomoc!
Błąd wyświetlany jest w 19 linijce czyli:

Kod
while($lista=mysql_fetch_array($a))


  1. <?
  2. include('../config.php');
  3. mysql_connect(BAZA_HOST,BAZA_LOGIN,BAZA_HASLO);
  4. mysql_select_db(BAZA_WYBOR);
  5.  
  6. echo 'Kategorie: <br /><br />';
  7. $pytanie=mysql_query('SELECT * FROM grupy ORDER BY nazwa_grupy ASC');
  8. while($row=mysql_fetch_array($pytanie))
  9. {
  10. echo '<a href="admin.php?akcja=firmy&nazwa='.$row['nazwa_grupy'].'">'.$row['nazwa_grupy'].'<a /><br />'.$row['opis_grupy'].'<br /><br />';
  11. $nazwa_grupy=$row['nazwa_grupy'];
  12. }
  13.  
  14. echo '<hr>';
  15.  
  16. if(isset($_GET['nazwa']))
  17. {
  18. $a=mysql_query('SELECT * FROM firmy ORDER BY id_firmy WHERE przypisana_grupa='.$nazwa_grupy.'');
  19. while($lista=mysql_fetch_array($a))
  20. {
  21. echo 'Firmy: <br />'.$lista['nazwa_firmy'].'<br />';
  22. }
  23. }
  24. ?>
Go to the top of the page
+Quote Post
Lee
post 22.08.2007, 21:20:55
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Masz błąd w zapytaniu mysql, imho powinno być w 18 linijce
  1. <?php
  2. $a=mysql_query('SELECT * FROM firmy WHERE przypisana_grupa='.$nazwa_grupy.' ORDER BY id_firmy ');
  3. ?>

i stosuj, pojedyńcze cudzysłowie (" ' ") i " ` "


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
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: 7.07.2025 - 23:01