я делаю редактировать данные и обновлять их, но данные не обновляются. вот мой код
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"; }
Вам необходимо передать строку подключения 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-инъекций.
Использование mysqli_query
неправильно. Должны быть исправлены как:
$mysqli_connection = mysqli_connect($DBHOST,$DBUSER,$DBPWD,$DBNAME);
$update = mysqli_query($mysqli_connection, "UPDATE .....");