Ich find den Fehler einfach nicht. Könntet ihr mir da bitte helfen?
Ich erstelle mir eine Funktion wo ich eine Verbindung zur Datenbank aufbaue und returne dann das Objekt.
Hier liefert mir die prepare Zeile wo ich das Update mache IMMER false zurück und ich weiß nicht warum.
Die Werte title, name entsprechen denen in der Datenbank. Ich find hier keinen Fehler!?
Und die POST Werte werden auch korrekt übermittelt.
Ich erstelle mir eine Funktion wo ich eine Verbindung zur Datenbank aufbaue und returne dann das Objekt.
PHP:
function db_connect(){
$sqlConnection = new mysqli(
"localhost", //Host
""//Benutzer
"", //Passwort
"" //Datenbank
);
if(mysqli_connect_errno()){
printf("Connect failed: ".mysqli_connect_error());
exit();
}
return $sqlConnection;
}
PHP:
if(isset($_POST['up'])){
$conid = db_connect();
$stmt = $conid->prepare("UPDATE Blog SET title=?, name=? WHERE id = ?"){
$title = $_POST['titel'];
$text = $_POST['desc'];
$id = $_POST['id'];
$stmt->bind_param("ssi", $title, $text, $id);
$stmt->execute();
$stmt->close();
}
}
Hier liefert mir die prepare Zeile wo ich das Update mache IMMER false zurück und ich weiß nicht warum.
Die Werte title, name entsprechen denen in der Datenbank. Ich find hier keinen Fehler!?
Und die POST Werte werden auch korrekt übermittelt.