/ / Requête UPDATE dans MYsqli + PHP ne fonctionne pas - php, mysqli

Requête UPDATE dans MYsqli + PHP ne fonctionne pas - php, mysqli

im essayant d'exécuter une requête UPDATE dans MysqliOOP. Je sais qu'il y a beaucoup de tutoriels dans google mais rien n'a fonctionné pour moi :( J'apprécierai si quelqu'un pourrait écrire un code simple avec un exemple de requête simple qui inclura toutes les étapes de neccesery commençant par la création d'un objet de connexion.

c'est mon code, j'ai essayé de faire écho à certaines choses pour essayer de trouver un problème. les sorties sont OK sauf la ligne "echo" test2 "; cet écho et le code ci-dessous ne sont pas exécutés.

<?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);
}
?>

Réponses:

2 pour la réponse № 1

Votre MYSQL est fausse.

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

Devrait être

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

Vous devriez toujours utiliser une sorte de vérification d'erreur, comme ce qui suit,

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

Tu n'as jamais appelé $stmt->execute();.

Aussi, vous ne pouvez pas utiliser $stmt = $connection->query(); avec des déclarations préparées. Utilisation $stmt = $connection->prepare();.