Salut
Quand j’exécute cette requete sous MySQL ça fonctionne parfaitement en me renvoyant le bon résultat ('04-02') :
1 2 3 4 5 6 7 8
| SELECT id_res
FROM resultats
WHERE nom_res = 'des plaques de pellicules blanches'
AND LEFT(id_res, 2) = (
SELECT id_res
FROM resultats
WHERE nom_res = 'Peau sensible et déshydratée' )
AND nom_diag = 'Diagnostic peau' |
ou, similaire, en remplaçant LEFT(id_res, 2) par SUBSTRING(id_res, 1, 2 )
Pourtant, quand je l’exécute en PHP, même si ça ne me génère pas de code d'erreur, ça ne me renvoie pas pour autant le résultat que j'obtiens ds MySQL ??? Alors que mes autres requêtes fonctionne parfaitement...
1 2 3 4 5 6 7 8 9 10 11 12 13
| $requete_sql =
"SELECT id_res
FROM resultats
WHERE nom_res = 'des plaques de pellicules blanches'
AND SUBSTRING(id_res, 1, 2 ) = (
SELECT id_res
FROM resultats
WHERE nom_res = 'Peau sensible et déshydratée' )
AND nom_diag = 'Diagnostic peau'";
$resultat_sql = mysql_query($requete_sql) or die ("la requete SQL xxxx a FAIL ! <br />Erreur : ".mysql_error());//execute la requete et sauvegarde le resultat
$nb_produits_associé = mysql_num_rows($resultat_sql); |
dans PHP
mysql_num_rows($resultat_sql)
me renvoie 0 
merci d'avance
Partager