Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]problem z funkcjami
aque
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 24.07.2006

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


Witam. Mam problem ze skryptem który napisałem we funkcji. A mianowicie napisalem skrypt menu kożystający z bazy mysql, wszystko to jest napisane we funkcji menu();. I teraz zaczyna się problem... gdy chce umiesic to menu w pliku index.php (teraz znajduje się w functions/menu.php) to wywalami błędy:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\portal\functions\menu.php on line 6

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\portal\functions\menu.php on line 11

zamieszcze tu kod pliku menu.php i index.php

menu.php:
  1. <?
  2. require_once("global.php");
  3. function menu() {
  4.  $query = "SELECT * FROM menu";
  5.  $result = mysql_query($query);
  6.  while( $row = mysql_fetch_array($result, MYSQL_ASSOC))
  7.  {
  8. echo"<a href="" . $row['adres'] . "">" . $row['nazwa'] ."</a><br />";
  9.  
  10.  }
  11.  mysql_free_result($result);
  12.  return $row;
  13. }
  14. baza_mysql_exit();
  15. ?>


index.php:
  1. <?
  2.  
  3. echo("<div style="width: 700px; height: 150px; border: 1px solid black;">logo</div>");
  4. echo("<br />");
  5. echo("<div style="float: left; width: 150px; border: 1px solid black;">");
  6. require_once("functions/menu.php");
  7. menu();
  8. echo("</div>");
  9. echo("<div style="float: left; width: 400px; border: 1px solid black;">a");
  10.  
  11.  
  12.  
  13. echo("</div>");
  14. echo("<div style="float: left; width: 150px; border: 1px solid black;">menu2</div>");
  15. ?>


PS1. W pliku global.php jest łączenie sie z bazą sql
PS2. Gdy w pliku menu php umieszcze to menu(); i bezbosrednio go otworze to menu dziala

Ten post edytował aque 25.07.2006, 11:20:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


A ja z upartością kangura będę powtarzał:
pkt 2!
jeśli to przecztasz, to wyświetlony komunikat podpowie Ci co masz nie tak.

Cytat
Napisz w pliku menu.php adres zasobu do polaczenia .....

Nie jest to konieczne.


Aure:
Cytat
ja bym obstawiał problem z zasięgiem zmiennych

Z manuala:
Cytat
Jeśli instrukcja wczytania znajduje się wewnątrz deklaracji funkcji, to cały kod zawarty w pliku wczytywanym będzie zachowywał się, jakby był zdefiniowany wewnątrz tej funkcji. Znaczy to, że odziedziczy zasięg zmiennych po tej funkcji.

Także to też nic nie da.

Istnieje możliwośc, że pliki masz w złych katalogach, ale podstawą jest to co napisałem na samym początku.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 08:09