ERREUR
Fermé
huitre
-
18 mars 2017 à 10:39
jordane45 Messages postés 38173 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 - 19 mars 2017 à 15:10
jordane45 Messages postés 38173 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 - 19 mars 2017 à 15:10
3 réponses
yg_be
Messages postés
22777
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
10 mai 2024
1 481
18 mars 2017 à 11:18
18 mars 2017 à 11:18
bonjour, je pense que tu devrais, après la ligne 479, faire
if (! $result) { // erreur dans l'accés à la base } else { // suite du traitement }
NHenry
Messages postés
15117
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
10 mai 2024
332
18 mars 2017 à 11:21
18 mars 2017 à 11:21
Il y a une erreur dans ta requête SQL, postes ici ton code avec les balises de codes.
jordane45
Messages postés
38173
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 mai 2024
4 665
19 mars 2017 à 15:10
19 mars 2017 à 15:10
Bonjour,
1 - On poste son code ici.. directement sur le forum (en utilisant les balises de code) au lieu de nous en mettre une image (car impossible à copier/coller pour pouvoir te corriger le code....)
2 - Dans ton code.. tu utilises du PDO ou du mysqli (objet)
que vient faire ici une instruction de l'ancienne extension mysql ?
Que vient faire dans ta requête également l'instruction
On évite ce genre de mélange (qui bien souvent (tout le temps ??) ne fonctionnent pas ! )
Si tu es en mysqli il faut utiliser :
Si tu es en PDO... c'est RowCOunt (https://www.php.net/manual/fr/pdostatement.rowcount.php
Mais qu'on préfère, comme le dit la doc, ne pas utiliser...et on utilisera à la place un COUNT sur le résultat.
1 - On poste son code ici.. directement sur le forum (en utilisant les balises de code) au lieu de nous en mettre une image (car impossible à copier/coller pour pouvoir te corriger le code....)
2 - Dans ton code.. tu utilises du PDO ou du mysqli (objet)
$result = $db->query ( ...
que vient faire ici une instruction de l'ancienne extension mysql ?
mysql_num_rows(...)
Que vient faire dans ta requête également l'instruction
mysql_real_escape_string???
On évite ce genre de mélange (qui bien souvent (tout le temps ??) ne fonctionnent pas ! )
Si tu es en mysqli il faut utiliser :
$result->num_rows;
Si tu es en PDO... c'est RowCOunt (https://www.php.net/manual/fr/pdostatement.rowcount.php
Mais qu'on préfère, comme le dit la doc, ne pas utiliser...et on utilisera à la place un COUNT sur le résultat.