Hej, jeg har et spørgsmål ang. OOP, og kalde en funktion inde i en funktion.
jeg forsøger at kalde følgende : return $this->clean($id); men output er blankt. $id er tidligere defineret til "test@test.com", og hvis jeg bare udskriver return $this->id; så for jeg også test@test.com udskrevet.. men det går altså galt den anden vej, kan ikke umiddelbart se hvad der skulle gå galt. Koden er som følger. Et eller andet går galt i clean-funktionen? eller kalder jeg det forkert? er relativ ny inden for OOP.
public function __construct() { $this->id = "test@test.com"; }
public function get_question_avg() { $query = sprintf("SELECT * FROM average WHERE userID = '%s'", $this->clean($id)); $result = mysql_query($query) OR die('Cannot perform query!'); return $this->clean($id); }
public function game() { $output = $this->get_question_avg($id); return $output; }
public function clean($input) { return mysql_real_escape_string($input); }
der kommer også mere til koden så den giver mening, lige nu er jeg bare stødt på et par problemer i læringsprocessen.. men tak for svaret det hjalp!
Ved du evt. hvordan jeg kan sende mit mysql result set videre som et return så jeg kan behandle alle informationerne i game? lige nu får jeg nemlig 10 rækker ud fra din database og outputtet i $result er resource_id #10.. eller skal man lave en løkke/fetch_array get_question_avg?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.