• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

OOP , return Problem

NE4Y

Mitglied
Hi,


ich habe (vermmutlich ein totaler Anfänger Fehler) ein Problem bei OOP.

Meine Funktion sieht so aus:

PHP:
public function query($sql) {
		if(!$this->result = mysql_query($sql, $this->conn)) {
			return false;
		}
		else {
			return true;
		}
	}
	
}

Aufgerufen hab ich sie so:

PHP:
$check = $db->query("Update account.account SET social_id='1234' WHERE login='asdfaf'");
	
	if($check) {
		echo 'geht';
	}
	else {
		echo'fail';
	}

Diesen User gibt es nicht.

Also müsste die Funktion eigentlich false returnen und es müsste fail ausgegeben werden.

Nur egal ob login richtig ist ( dann wird es auch geupdatet ) oder ob es falsch ist, wird "geht" ausgegeben.


Wäre froh wenn ihr mir helfen könntet.


MFG
 
Ich würde übrigens bei einer solchen Abstrahierung im Falle eines gelungenen Query nicht true zurückgeben, sondern ggf. ein Result-Objekt (falls es ein show oder ein select war).
 
Zurück
Oben