Bonsoir....j'ai un petit difficulté sur cette erreur
Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\UwAmp\www\S3\Examen Final S3 Tmart\functions.php on line 49
et voila mon code
<?php
require("Connexion.php");
function get_count_Admin($login1,$mdp1)
{
$sql="SELECT * FROM Administrateur WHERE login='%s' AND motdepasse='%s'";
$sql=sprintf($sql,$login1,$mdp1);
$result=mysqli_query(dbconnect(),$sql);
$donnee_Enseignent=mysqli_fetch_assoc($result);
$count_Enseignent=mysqli_num_rows($result);
return $count_Enseignent;
}
function get_product()
{
$sql="SELECT * FROM Products";
$sql=sprintf($sql);
echo $sql;
$produit=mysqli_query(dbconnect(), $sql );
$result = array();
while ($comment = mysqli_fetch_array($produit)) {
$result[] = $comment;
}
mysqli_free_result($produit);
return $result;
}
function supprimer($id)
{
$sql="DELETE FROM Products WHERE idProduct='%s'";
$sql=sprintf($sql,$id);
echo $sql;
$result=mysqli_query(dbconnect(), $sql );
return $result;
}
function modifier($image,$price,$nom,$qtt,$id)
{
$sql="UPDATE Products SET urlImage='%s', Price='%s', nameProduct='%s', quantityStock='%s' WHERE idProduct='%s'";
$sql=sprintf($sql,$image,$price,$nom,$qtt,$id);
echo $sql;
$result=mysqli_query(dbconnect(), $sql );
return $result;
}
function insert($name,$categorie,$img,$price,$qtt,$date)
{
$sql="INSERT INTO PRODUCTS (nameProduct,idCategories,urlImage,Price,quantityStock,dateProduct) VALUES ('%s','%s','%s','%s','%s','%s')";
$sql=sprintf($sql,$name,$categorie,$img,$price,$qtt,$date);
echo $sql;
$result=mysqli_query(dbconnect(), $sql);
}
Merci d'avance de votre aide
A voir également:
Object of class mysqli_result could not be converted to string
- J'ai testé ici la fonction insert() sur 1 seule table PRODUCTS de la Bdd STOCK.
- Il faut gérer les erreurs (et aussi penser à fermer la connexion : mysqli_close( $con ) ;
quand il le faut ).
- quand dbconnect() plante il ne retourne pas une bonne valeur pour la fonction mysqli_query(), donc la valeur du 1ier argument dans la fonction mysqli_query( dbconnect() , $sql ); n'est alors pas correct !!