2016-03-27 13 views

Antwort

1

bindParam ist eine Methode einer PDO-Anweisung, aber Sie versuchen, sie mit der undefinierten Variablen $STHA zu verwenden.

Vorbereitung einer SQL-Abfrage mit Ihrem Datenbank-Handler ($DBH->prepare(...) in Ihrem Fall) gibt eine PDO-Anweisung zurück. Sie haben diese Parameter zu binden, verwenden und Ihre Abfrage ausführen:

$STHA = $DBH->prepare(...); // prepare returns a "statement" 
$STHA->bindParam(...); // use the statement to bind your parameters 
// ... 
$STHA->execute() 

auch feststellen, dass bindParam mit einem Kapital geschrieben P.

Update: Sie auch Ihre benannte Parameter in der SQL nicht verwenden Frage, Sie verwenden nur Ihre PHP-Variablen. Verwenden Sie stattdessen die genannten Parameter:

$DBH->prepare("SELECT * FROM adm_login_info 
WHERE cEmail = :txtEmail 
AND cPassword = :txtPassword AND cLoginStat=1 AND cLock=0 "); 
+0

Was soll ich tun, um es richtig zu machen? Wie kann ich $ STHA als definierte Variable verwenden? tnx –

+0

@SchwarzSpiel siehe meine aktualisierte Antwort. –

+0

Sie könnten einige Worte über Sicherheitsprobleme des Op-Codes – Fabio

Verwandte Themen