/ / UPDATE запитване в MYsqli + PHP не работи - php, mysqli

UPDATE запитване в MYsqli + PHP не работи - php, mysqli

im се опитва да изпълни UPDATE заявка в MysqliОбектно-ориентиран. Знам, че има много уроци в Google, но нищо не работи за мен: ( Ще оценя дали някой би могъл да напише прост код с прост пример за заявка, който ще включва всички стъпки, които трябва да се започнат със създаването на обект за връзка.

това е моят код, аз се опитах да повторя някои неща, за да се опитам да намеря проблем. изходите са ОК, освен линията "echo" test2 "; това ехо и кодът по-долу не се изпълняват.

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

Отговори:

2 за отговор № 1

Вашият MYSQL е грешен.

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

Би трябвало

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

Винаги трябва да използвате някакъв вид проверка за грешки, като следното:

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

Вие също така никога не сте се обаждали $stmt->execute();.

Също така не можете да използвате $stmt = $connection->query(); с изготвени отчети. употреба $stmt = $connection->prepare();.