Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]:

Godstyle

Erfahrenes Mitglied
Moin,

sicher ein fehler der zeichensetzung aber ich bekomme es nicht hin.


Fehler lautet:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'aprilmaedchen' in 'where clause''


hier das script dazu:

PHP:
$sql = '
	UPDATE  
				`ow_login`
	SET   
                status=?

	WHERE
			`user`    =  ' . $mail . ' &&
			`status`  = ' . $rang . ' &&
			`confirmcode` = ' . $mailkey;
	
	$stmt = $pdo->prepare($sql);
	$stmt->bindParam(1,	 $ok, PDO::PARAM_INT);
	
	if(!$stmt->execute()) {
		$err_msg = "Es trat ein Fehler auf Aktivierung konnte nicht abgeschlossen werden!";
		return;
	}


ich verzweifel grade ...

lg
 
Zuletzt bearbeitet:
das ist der wert der über die Postvariable an das script gesendet wird. er sollte also eigentlich in der spalte user nach dem eintrag suchen
 
Code:
WHERE
            `user`    =  ' . $mail . ' &&
            `status`  = ' . $rang . ' &&
            `confirmcode` = ' . $mailkey;

Da fehlen Anführungszeichen um die Werte (deshalb hält der Parser die für Spaltennamen) und Escaping (SQL Injections). Setze $mail, $rang und $mailkey auch per bindParam.
 
Zurück