par
Anton » 25 mars 2021, 03:21
Bonjour,
Je galère depuis quelques jours pour avoir un "bon résultat"...
J'utilise une fonction db_resultat dont le code est :
function db_resultats($sql,$database) {
$resultat=array();
if (mysqli_connect_errno()) {
printf("Échec de la connexion : %s\n", mysqli_connect_error());
die("Erreur");
exit();
}
if ($result = mysqli_query($database,$sql)) {
if ($result) {
while ($data = mysqli_fetch_assoc($result)) {
$resultat[] = $data;
}
mysqli_free_result($result);
}
return $resultat;
}
une autre fonction appelée avant ouvre la connexion à la database mysql...Bref, du classique...
Si $sql = "select * from toto"; -> Pas de problème tout fonctionne bien même si le résultat est vide pas de soucis ... cela marche comme je le souhaite. Mais si $sql="insert into toto values ('test');"; ou même un update, j'ai le retour suivant :
Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, bool given in test.php on line xxx.., l'action est bien faite en base mais j'ai un Warning que je veux enlever. Je crois que c'est parqu'il n'y a pas de record en retour mais quel est le bon test à mettre ?
Est-ce quelqu'un à une idée de ce qui manque dans mon code ?
Merci de votre aide ...
A+