• 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
 
Werbung:
Hi,

ich bin mir da nun nicht 100% sicher, also korrigiere mich wer wenn nötig... :p aber ich glaube
Code:
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).
 
Werbung:
Zurück
Oben