Mammouth du PHP |
1609 Messages
19 avr. 2024, 13:59
Déjà y a quelque chose qui colle pas avec le code :
$retour = mysqli_query("SELECT COUNT(*) AS nbre_entrees FROM " . $table);
$donnees = mysqli_fetch_array($retour);
La fonction mysqli_query est sensée prendre le retour de mysqli_connect en premier paramètre et non la requête (qui vient elle en second paramètre).
Le var_dump qui retourne un null est aussi suspect.
EDIT : avec un test basique le retour est bien null mais il y a un warning sur mysqli_query :
$result = mysqli_query('SELECT * FROM toto');
var_dump($result);
Warning: mysqli_query() expects at least 2 parameters, 1 given
Et la typiquement on fait quoi ? on va regarder la documentation pour savoir quels sont ces deux paramètres.
Active le rapport d'erreur au début du script, tu ne peux pas débugguer un script sans.
ini_set('display_errors', 'On');
error_reporting(E_ALL);
https://www.php.net/manual/fr/mysqli.query.php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* "Create table" ne retournera aucun jeu de résultats */
mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City");
printf("Table myCity créée avec succès.\n");
/* Requête "Select" retourne un jeu de résultats */
$result = mysqli_query($link, "SELECT Name FROM City LIMIT 10");
printf("Select a retourné %d lignes.\n", mysqli_num_rows($result));
/* Si nous avons à récupérer beaucoup de données, nous utilisons MYSQLI_USE_RESULT */
$result = mysqli_query($link, "SELECT * FROM City", MYSQLI_USE_RESULT);
/* Notez que nous ne pouvons exécuter aucune fonction qui agit sur le serveur tant que
le jeu de résultats n'est pas clos. Tous les appels retourneront un 'out of sync' */
mysqli_query($link, "SET @a:='this will not work'");
Développeur web depuis + de 20 ans