Seite 1 von 1

Prüfen ob Datensatz bei Update geändert wurde...

Verfasst: Fr 19. Dez 2008, 16:09
von rethus
Ich bastel gerade an einem Plugin. Dort nutze ich natürlich schon sauber die Contenido-Funktionen... Leider steck ich aber an einer Sache fest...

Ich möchte für ein UPDATE-Statment in der DB prüfen, ob ein Datensatz geändert wurde, oder nicht.

Nun setze ich über $branche->query() [Branche ist mein Datenbankobjekt der Tabelle Branche] ein UPDATE-Statement ab, welches aber anstatt eine ID nen Buchstaben hat.

Also wird niemals ein Datensatz gefunden, der geändert werden könnte.
Die $branche->query-Funktion gibt aber immer "true" zurück.

Code: Alles auswählen

		$sql = "UPDATE ".$branche->name." SET
			titel='$titel',
			umlaute='$umlaute',
			webseite='$webseite',
			beschreibung='$beschreibung',
			email='$email',
			name='$name',
			plz='$plz',
			ort='$ort',
			strasse='$strasse',
			Nr='$nr',
			telefon='$telefon',
			fax='$fax',
			aktiv='$aktiv'
			WHERE id=$i'd'";
var_dump($branche->query($sql));
		if ($branche->query($sql)) 
			$err->getMsg("Der Datensatz wurde geändert!");
Mir scheint der Rückgabewert von Query() eher die Bestätigung, das der Query an der datenbank abgesettzt wurde...nicht aber die rückmeldung des eigentlichen Querys... kann das sein?

Verfasst: Fr 19. Dez 2008, 16:23
von rethus
ahh, schon erledigt... da gibts die Funktion affected_rows().. die hatte ich übersehen