Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z classami :(
Forum PHP.pl > Forum > Przedszkole
dawhol
Postanowiłem napisać dla siebie zbiór kilku prostych klas winksmiley.jpg było by wszystko ok ale mam jeden problem dotyczący klasy słuzącej do połączenia z baza mysql i do wykonania zapytan smile.gif
Łączy się ok ale problem polega na tym ze, nie wiem jak wyjąć wynik fukncji z klasy "MySQLc" i dac go do pętli while.
Ponizej fragment mojego skryptu winksmiley.jpg
  1. <?php
  2. // Baza danych MySQL
  3. class MySQLc
  4. {
  5. // Połączenie z bazą danych
  6. function c_mysql($host, $user, $password,$db_name)
  7. {
  8. $sql = mysql_connect ($host, $user, $password);
  9.  
  10. if (!$sql)
  11. {
  12. echo ("Błąd !, nie połączono z bazą danych");
  13. };
  14.  
  15. $db = mysql_select_db($db_name);
  16. }
  17.  
  18. // Wykonywanie zapytania mysql
  19. function q_mysql($zapytanie)
  20. {
  21. $sql = mysql_query($zapytanie);
  22. }
  23.  
  24. };
  25.  
  26. $db = NEW MySQLc;
  27. $db -> c_mysql("localhost","dawhol","haslo","dawhol");
  28. $cos = $db -> q_mysql("SELECT * FROM cos ORDER by ID");
  29.  
  30. while($row = mysql_fetch_assoc($cos))
  31. {
  32. echo ("$row[1], $row[2]<br/>");
  33. };
  34. ?>


A taki błąd mi wyskakuje:
Cytat
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\STRONY i php\class\index.php on line 41
dr_bonzo
  1. <?php
  2. function q_mysql($zapytanie)
  3. {
  4. $sql = mysql_query($zapytanie);
  5. }
  6.  
  7. $cos = $db -> q_mysql("SELECT * FROM cos ORDER by ID");
  8. ?>


Metoda q_mysql musi zwracac wartosc za pomoca 'return', to nie Ruby biggrin.gif

return $sql.


Popraw wszyskie 'classy' na 'klasy'
dawhol
dzieki wielkie teraz działa winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.