mysql — как можно редактировать данные, используя $ _POST в переполнении стека

я делаю редактировать данные и обновлять их, но данные не обновляются. вот мой код

if(isset($_POST['submit'])){
$tensanpham = $_POST['tensanpham'];
$anh = $_POST['image'];
$gia = $_POST['gia'];
$giamgia = $_POST['giamgia'];
$update = mysqli_query("UPDATE sanpham SET tensanpham='$tensanpham', image='$anh', gia='$gia', giamgia='$giamgia' WHERE id='$id'");
if($update) {
echo "update done";
}
else{
echo "Fail"; }

-1

Решение

Вам необходимо передать строку подключения MySQLi mysqli_query() функция:

$conn = mysqli_connect("localhost", "user", "password", "database_name");

if(isset($_POST['submit'])){
$tensanpham = $_POST['tensanpham'];
$anh = $_POST['image'];
$gia = $_POST['gia'];
$giamgia = $_POST['giamgia'];
$update = mysqli_query($conn, "UPDATE sanpham SET tensanpham='$tensanpham', image='$anh', gia='$gia', giamgia='$giamgia' WHERE id='$id'");
if($update) {
echo "update done";
} else {
echo "Fail";
}
}

Вы действительно должны использовать подготовленные MySQLi заявления. Ваш текущий код подвержен риску SQL-инъекций.

1

Другие решения

Использование mysqli_query неправильно. Должны быть исправлены как:

$mysqli_connection = mysqli_connect($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$update = mysqli_query($mysqli_connection, "UPDATE .....");
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector