Bonjour,
A partir d'une application en[WD17] j’interroge une base de données mysql sur un serveur OVH mutualisée avec la classe mysql4WD....
La connexion ne me pose pas de problème ça fait un moment que j'utilise cette classe.
Depuis quelques temps j'ai un comportement étrange lors de mes requêtes.
Je cherche des livres dans une base de données qui comporte aujourd'hui environ 142000 ouvrages.
Je cherche sur le champ Isbn13 qui est en varchar sur ma base de donnée mysql (par exemple cette valeur 9782013925518)
Normalement il me trouve l'enregistrement et je récupère les données du livres.....
Ors depuis peu lorsque le livre recherché à partir de la colonne isbn13 a un IDlivres (clé primaire) supérieur à 139957 , la requête est effectuée mais ne contient pas d'enregistrement...
Si je fais la recherche pour obtenir cet enregistrement à partir de l'auteur par exemple, la requête fonctionne...
Je pensais à une limitation du nombre d'enregistrement mais si la recherche fonctionne avec l'auteur c'est pas ça le problème....
Je sèche complètement, j'espère que vous aurez des pistes à me proposer.....
Informations supplémentaires qui me viennent en tête:
La base de données est en utf8
Mysql version 5.6
site en php 7.3
mysql4WD version 2.0.0.1
Php4WD version 7.0.0.6
voici mon code un peu allégé....
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 retCode = monAccess:mySQLExec("SELECT * FROM `Biblio` WHERE `Isbn13` ='"+vrecherche+"'", 0) //retCode = monAccess:mySQLExec("SELECT * FROM `Biblio` WHERE `Auteur` ='VAN Jean'", 0) IF (retCode=1) THEN retCode= monAccess:mySQLPremier(0) IF (retCode=1) THEN Info(UTF8VersChaîne(monAccess:mySQLCol(0,3))+" / "+UTF8VersChaîne(monAccess:mySQLCol(0,4))) // permet de m'afficher le titre et l'auteur pour faire des tests ELSE Info("le livre n'a pas été trouvé dans la base Biblio") Erreur("Erreur n° " + monAccess:mySQLErreur, monAccess:mySQLGetErrorMessage()) END ELSE Erreur("Erreur n° " + monAccess:mySQLErreur, monAccess:mySQLGetErrorMessage()) END monAccess:mySQLFerme(0)
Partager