Bonjour, j'ai reçu l'erreur :
Warning: Mysqli_query() Expects Parameter 1 To Be Mysqli, Bool Given In C:\MAMP\Htdocs\Pizza\Admin.Php On Line 17
Je ne sais pas quel est le problème dans mon code, le but étant de faire un admin qui ajoute des produits dans son site de resto voici le code :
<?php
@include 'config.php';
if(isset($_POST['add_product'])){
$product_name = $_POST['product_name'];
$product_price = $_POST['product_price'];
$product_image = $_FILES['product_image']['name'];
$product_image_tmp_name = $_FILES['product_image']['tmp_name'];
$product_image_folder = 'uploaded_img/'.$product_image;
if(empty($product_name) || empty($product_price) || empty($product_image)){
$message[] = 'please fill out all';
}else{
$insert = "INSERT INTO products(name, price, image) VALUES('$product_name', '$product_price', '$product_image')";
$upload = mysqli_query($conn,$insert);
if($upload){
move_uploaded_file($product_image_tmp_name, $product_image_folder);
$message[] = 'new product added successfully';
}else{
$message[] = 'could not add the product';
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin page</title>
<!--font awesome cdn link -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css">
<!--custom css file link -->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<?php
if(isset($message)){
foreach($message as $message){
echo '<span class="message">'.$message.'</span>';
}
}
?>
<div class="container">
<div class="admin-product-form-container">
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<h3>Ajouter Nouveau Produit</h3>
<input type="text" placeholder="entrer le nom du produit" name="product_name" class="box">
<input type="number" placeholder="entrer le prix du produit" name="product_price" class="box">
<input type="file" accept="image/png, image/jpeg, image/jpg" name="product_image" class="box">
<input type="submit" class="btn" name="add_product" value="Ajouter un produit">
</form>
</div>
</div>
</body>
</html>
le doc config :
<?php
$conn= mysqli_connect('localhost','root','','pizza_db');
?>