OOP , return Problem

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;
}
}

}
[/php]

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';
}

[/php]

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

Hi,

ich bin mir da nun nicht 100% sicher, also korrigiere mich wer wenn nötig… :stuck_out_tongue: aber ich glaube mysql_query() liefert nur bei einem Fehler false zurück. Dein SQL Statement an sich ist aber nicht falsch…

Schau mal nach ob du hiermit weiter kommst:
PHP: mysql_affected_rows - Manual

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).

ok, danke :slight_smile: