PDO und Update

Godstyle

Erfahrenes Mitglied
Hallo Leute,

wieder einmal scheitere ich an der update funktion mit PDO, hier mal das script:


PHP:
	$sql = '
	UPDATE  
                `friends`  
	SET   
                fstatus=:new

	WHERE		
				`user1` = :user1 AND
				`user2` = :user2';
	
	$stmt = $pdo->prepare($sql);
	$stmt->bindParam(":new",	 $new, PDO::PARAM_INT);
	$stmt->bindParam(":user1",	 $anf_an, PDO::PARAM_INT);
	$stmt->bindParam(":user2",	 $_SESSION['usid'], PDO::PARAM_INT);
	$stmt->execute();
	if(!$stmt->execute()) {
		echo "Es trat ein unerwarteter Fehler beim erstellen auf.";
	}

Die Ausgabe scheint keine Fehler aufzuweisen, auch sonst werden keine Hinweise gemeldet, denoch keine änderung in der DB.

Ich kann nicht nach ID abfragen sondern muss die 2 werte in der DB also user1 und user2 als treffer haben. Diese Wert Paare sind in der Reihenfolge immer einmalig in der DB.

Wo liegt der Fehler das er nicht speichert?

lg
 
PHP:
    $stmt->execute();
    if(!$stmt->execute()) {
Hier fürst du das SQL 2 mal aus.
Du kannst die Fehler über $stmt->errorCode() auslesen

Leider kannst du nicht direkt über PDO dir das SQL ausgeben lassen um es in phpMyAdmin zu testen.
Ich habe mir darum mal eine eigene Statement-Klasse geschrieben (Ableitung der PDOStatement)
http://wiki.yaslaw.info/dokuwiki/doku.php/phpypdostmt
 
Zurück