Bonjour à tous ,
Je me permets de faire ce post car j'ai un soucis avec un requete qui attaque une base MySQL en PHP.
En fait cette requete fonctionne via l'interface PHPmyAdmin mais pas via PHP.
En effet en faisant un echo de la requete PHP et la collant dans PHPMyAdmin, cette derniere me retourne 9 lignes
alors que la même requête via mon interface web PHP ne retourne aboslument aucune ligne ( mysql_num_rows = 0 )
Voici le code PHP ci-dessous :
J'ai déjà essayé les simples quotes aussi et c'est pas mieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $db=new connexion("ma_base" ); // je me connecte sans soucis $lock=mysql_query("lock tables modele_essai read" ); $sql = mysql_query("select * from modele_essai where lib_modessai like \"".addslashes($type)."%\"" ) $lock=mysql_query("unlock tables" );
La requete copié collé marche bien et la base et la table sont les bonnes. C'est étrange
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $db=new connexion("ma_base" ); // je me connecte sans soucis $lock=mysql_query("lock tables modele_essai read" ); $sql = mysql_query("select * from modele_essai where lib_modessai like '".addslashes($type)."%'" ); $lock=mysql_query("unlock tables" );
$type est une chaine de caractères du genre "Test sur les trucs électriques";
Peut être un problème de traitement de chaine de caractères. Le $type serait peut etre mal formaté ? Mais je ne sais pas ou
Merci par avance de votre aide
Partager