Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dlaczego return nie przekazuje zmiennej?
greg606
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.01.2006
Skąd: Wrocław

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


Oto moja pierwsza funkcja:
  1. <?php
  2. function zapytanie($query) {
  3.    $wynik_db = mysql_query ( "$query" ) or die ( "MySQL Error: " . mysql_error () );
  4.    return $wynik_db;
  5. }
  6. ?>


i tak próbuję ją uruchomić:

  1. <?php
  2. $query = "SELECT * FROM forum_user";
  3. zapytanie($query);
  4. var_dump($wynik_db);
  5. ?>

Ale to nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Jak to poprawnie napisać?
Funkcja jest umieszczona w dołączonym config.php

Ten post edytował greg606 26.01.2009, 12:58:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Asmox
post
Post #2





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


No to podstawowe pytanie: Czy zrobiłeś połączenie z bazą zanim wywołałeś funkcję? Ja bym ją zrobił o tak:
  1. <?php
  2. function zapytanie($query) {
  3.   mysql_connect("host", "root", "");
  4.   mysql_select_db("baza");
  5.   $wynik_db = mysql_query ( "$query" ) or die ( "MySQL Error: " . mysql_error () );
  6.   return $wynik_db;
  7. }
  8. ?>
Go to the top of the page
+Quote Post
greg606
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 16.01.2006
Skąd: Wrocław

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


Cytat(Asmox @ 26.01.2009, 12:05:22 ) *
No to podstawowe pytanie: Czy zrobiłeś połączenie z bazą zanim wywołałeś funkcję? Ja bym ją zrobił o tak:
  1. <?php
  2. function zapytanie($query) {
  3.   mysql_connect("host", "root", "");
  4.   mysql_select_db("baza");
  5.   $wynik_db = mysql_query ( "$query" ) or die ( "MySQL Error: " . mysql_error () );
  6.   return $wynik_db;
  7. }
  8. ?>


Łączenie z bazą z pewnych względów mam wcześniej.
Z tego co czytałem to return kończy wykonywanie funkcji więc chyba tutaj to mysql_close nie zostanie wykonane, prawda?


Cytat(nospor @ 26.01.2009, 12:51:55 ) *
Przeciez erix podal ci kod jak poprawnie odebrac to, co zwraca return


Rzeczywiście. Doszedłem do tego troche później (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Thanks (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 10.10.2025 - 10:15