Ich habe ein Problem hier, wo ich die Daten in CRUD aktualisieren möchten, die Daten sogar neu hinzufügen (wie einfügen).PDO Mysql, möchte sogar die Daten EINFÜGEN
Haben Sie eine Idee, es zu lösen? Vielen Dank.
Es ist mein Code,
if ($valid) {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "UPDATE customers
SET name = ?, email = ?, address = ?
WHERE id = ?";
$q = $pdo->prepare($sql);
$q->execute(array($name,$email,$address));
Database::disconnect();
header("Location: index.php");
}
}else {
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM customers WHERE id = ?";
$q = $pdo->prepare($sql);
$q->execute(array($id));
$data = $q->fetch(PDO::FETCH_ASSOC);
$name = $data['name'];
$email = $data['email'];
$address = $data['address'];
Database::disconnect();
}
wo binden Sie den 4. Parameter? Sie haben 4 Fragezeichen in der Abfrage, und nur 3 Elemente in Ihrem Array bei der Ausführung –
haben Sie "neue PDO (" Anweisung noch? Oder sind Sie sicher von Database :: connect(), weil ich diese Syntax nie gesehen habe vor – user10089632
Seine 'ID' sollte auch in Elementen sein? – pranatayudha