Problème avec PHP MySQL

Avatar du membre
Mammouth du PHP | 1564 Messages

19 avr. 2024, 13:55

Tu as bien à un moment donné, créé la table ?

Avatar du membre
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

Avatar du membre
Mammouth du PHP | 1564 Messages

19 avr. 2024, 14:19

Bien vu pour la ressource dans mysqli_query, j'avais pas fait attention car j'utilises une fonction qui me permet de l'omettre.

Déjà voir de ce côté.

Avatar du membre
Mammouth du PHP | 1609 Messages

19 avr. 2024, 14:31

Ça fait un bail que je n'utilise plus ces fonctions non plus. ;)

Soit je fais du symfony et c'est doctrine, soit j'utilise un micro framework perso largement inspiré de symfony dans sa structure et j'ai un wrapper qui utilise pdo. Je l'ai appelé SimplePDO. ^^
Développeur web depuis + de 20 ans

Avatar du membre
Mammouth du PHP | 1564 Messages

19 avr. 2024, 14:32

Depuis le temps j'ai aussi mon propre framework. :D