/ / UPDATE-Abfrage in MYsqli + PHP funktioniert nicht - PHP, MySQL

UPDATE-Abfrage in MYsqli + PHP funktioniert nicht - PHP, MySQL

Ich versuche, eine UPDATE-Abfrage in MySQLI auszuführenOOP. Ich weiß, es gibt viele Tutorials in Google, aber nichts hat bei mir funktioniert :( Ich würde mich freuen, wenn jemand einen einfachen Code mit einem einfachen Abfragebeispiel schreiben könnte, das alle erforderlichen Schritte enthält, die mit dem Erstellen eines Verbindungsobjekts beginnen.

Dies ist mein Code, ich habe versucht, einige Dinge zu wiederholen, um ein Problem zu finden. Die Ausgänge sind außer der Leitung in Ordnung "echo" test2 "; Dieses Echo und der folgende Code werden nicht ausgeführt.

<?php
if ((isset($_POST["title"])) && (isset($_POST["post"])))
{
$title= $_POST["title"];
$post= $_POST["post"];
$date = date("d-m-Y H:i");
//UPDATE post
echo $title, $post, $_SESSION["rec_id"];
$stmt = $connection->query("UPDATE blog_post SET title=? AND post=? WHERE id=?");
echo "test1";
$stmt->bind_param("ssi", $title , $post, $_SESSION["rec_id"]);
echo "test2";
printf("Affected rows (UPDATE): %dn", $connection->affected_rows);
}
?>

Antworten:

2 für die Antwort № 1

Dein MYSQL ist falsch.

UPDATE blog_post SET title=? AND post=? WHERE id=?

Sollte sein

UPDATE blog_post SET title=?, post=? WHERE id=?

Sie sollten immer eine Art Fehlerprüfung verwenden, wie die folgende:

if(!$stmt = $connection->prepare("UPDATE blog_post SET title=?, post=? WHERE id=?")){
die($connection->error);
}

Du hast auch nie angerufen $stmt->execute();.

Auch können Sie nicht verwenden $stmt = $connection->query(); mit vorbereiteten Aussagen. Verwenden $stmt = $connection->prepare();.