Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> uchwyt mysql przekazywany jako argument, nie działa przekazanie
boocheck
post 31.08.2010, 18:59:09
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2005

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


mam funkcje w innym pliku, ktora sobie importuje:

  1. function GetTableFromQuery($sql, $query){
  2. $tab = array();
  3. $res = mysqli_query($sql, $query);
  4. while($row = mysqli_fetch_array($res)){
  5. array_push($tab, $row);
  6. }
  7. return $tab;
  8. }


i potem chce ja uzyc na istniejacym uchwycie/polaczeniu

*
  1. $tab = GetTableFromQuery($mojePolaczenieKtoreDzialaNaInnychPrzykladach, "SELECT * FROM jakasTabela");

**

nie dziala, mimo ze na tym polaczeniu moge pracowac w miejscu * lub ** i mam dostep, to mysqli_query wewnatrz zawsze konczy sie niepowodzeniem.
dlaczego?

p.s.
probowalem tez:

  1. function GetTableFromQuery(&$sql, $query){
  2. $tab = array();
  3. $res = mysqli_query($sql, $query);
  4. while($row = mysqli_fetch_array($res)){
  5. array_push($tab, $row);
  6. }
  7. return $tab;
  8. }


i rowniez nie dziala.

Ten post edytował boocheck 31.08.2010, 19:00:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wookieb
post 31.08.2010, 19:12:25
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A przeczytaj z pare rązy manual mysql_queryMój błąd. Nie zauważyłem "i" po "mysql"

Ten post edytował wookieb 31.08.2010, 20:34:29


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 31.08.2010, 19:17:07
Post #3





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Myśle że gdybyś dodał do funkcji

  1. global $tab;


to powinno Ci działać.
Go to the top of the page
+Quote Post
boocheck
post 31.08.2010, 20:15:11
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2005

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


nie wiem czy zauwazyles ale ja uzywam mysqli_query.

jesli chodzilo ci o to, ze mysql_query zapamietuje ostatnio uzyty handler jesli sie go nie poda to widzialem to, lecz wersja z "i" juz tego nie robi.
Go to the top of the page
+Quote Post
Pilsener
post 31.08.2010, 20:32:45
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Cytat
nie dziala
- a obsługę błędów masz włączoną i jakieś błędy wywala? I po co używać mysqli by robić to proceduralnie? Może gdzieś nadpisujesz zmienną $sql? Jak nie wyświetla żadnych błędów, to identyfikator połączenia jest przekazywany prawidłowo, inaczej powinien zostać wygenerowany warning o złym typie argumentu dla funkcji mysqli_query.
Go to the top of the page
+Quote Post
boocheck
post 1.09.2010, 00:07:12
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.12.2005

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


query zwracalo falsz bo mialem literowke w nazwie tabeli. przepraszam za stracony czas
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: 18.06.2025 - 07:19