2017-04-23 8 views
1

Ich erhalte einen Fehler in der $ db-Zeile. Ich habe Vergeben versucht, ein ‚->“, bevor die Vorbereitung, aber dann bekomme ich einen Parse-Fehler SyntaxfehlerSchwerwiegender Fehler: Aufruf zu undefinierter Funktion prepare()

//try to login 
$db = pdo-prepare($sql); 
$username = $db->bindValue($_POST['username']); 
$password = $db->bindValue($_POST['password']); 
$tablePrefix = ""; 
$UserAndPassTable = $tablePrefix . "user"; 
+0

Sie benötigen eine PDO-Verbindung in '$ db' zu setzen, bevor Sie anrufen können' vorbereiten() '. Dann wäre es' $ db-> prepare sein ($ sql) 'Ich denke, dieser Post gibt wirklich gute Informationen darüber, wie man PDO-vorbereitete Anweisungen verwendet . http://stackoverflow.com/a/767520/6208463 –

Antwort

2

Sie benötigen eine PDO-Verbindung in $ db vor Aufruf setzen vorbereiten()

$stmt=$db->prepare($sql); 
.

In meinem Beispiel $ db ist mein PDO Verbindung

$db = new PDO('mysql:host=localhost;dbname;charset=utf8', 'user', 'pass'); 
Verwandte Themen