Bonjour,
je reviens une nouvelle fois vers vous pour une erreur étrange.
J'ai une requete SQL qui me permet d'afficher une liste de matériels disponibles pour une date de départ et une date de retour données, en fonction de la famille choisie :
Pour une de mes applications, un echo de cette requete me donne ceci :
SELECT [...]
FROM reservation, famille, materiel
WHERE famille.NomFamille = 'Laptop'
AND famille.NuFamille = materiel.NuFamille
AND materiel.NuMateriel = reservation.NuMateriel
AND '1230551580' < reservation.DateDepartReservation
AND '1230465180' > reservation.DateRetourReservation
UNION
SELECT [...]
FROM famille, materiel
WHERE famille.NomFamille = 'Laptop'
AND famille.NuFamille = materiel.NuFamille
AND materiel.NuMateriel NOT IN
(SELECT reservation.NuMateriel FROM reservation)
ORDER BY CodePosteMateriel ASC
Je copie/colle ce texte dans mon invite SQL pour tester ma requête et celle-ci fonctionne correctement, j'ai l'affichage souhaité.
Par contre, lorsque je la passe en PHP, et que je souhaite afficher le contenu de cette requete, j'ai le droit au magnifique Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Administrateur\Bureau\Site\pages\resa.php on line 351
Ma ligne 351 ne me semble pas erronée, elle n'est qu'un copié/collé d'autres appels effectués précédement et qui fonctionnent, eux !
Quelqu'un a t'il une idée quand à la résolution de mon problème ?
Modifié par Killaman (10 Dec 2008 - 11:42)
je reviens une nouvelle fois vers vous pour une erreur étrange.
J'ai une requete SQL qui me permet d'afficher une liste de matériels disponibles pour une date de départ et une date de retour données, en fonction de la famille choisie :
$req_materieldispo =
"SELECT [...]
FROM reservation, famille, materiel
WHERE famille.NomFamille = '" . $NomFamilleSelect . "'
AND famille.NuFamille = materiel.NuFamille
AND materiel.NuMateriel = reservation.NuMateriel
AND '" . $timestamp_retour . "' < reservation.DateDepartReservation
AND '" . $timestamp_depart . "' > reservation.DateRetourReservation
UNION
SELECT [...]
FROM famille, materiel
WHERE famille.NomFamille = '" . $NomFamilleSelect . "'
AND famille.NuFamille = materiel.NuFamille
AND materiel.NuMateriel NOT IN
(SELECT reservation.NuMateriel FROM reservation)
ORDER BY CodePosteMateriel ASC" or die(mysql_error());
Pour une de mes applications, un echo de cette requete me donne ceci :
SELECT [...]
FROM reservation, famille, materiel
WHERE famille.NomFamille = 'Laptop'
AND famille.NuFamille = materiel.NuFamille
AND materiel.NuMateriel = reservation.NuMateriel
AND '1230551580' < reservation.DateDepartReservation
AND '1230465180' > reservation.DateRetourReservation
UNION
SELECT [...]
FROM famille, materiel
WHERE famille.NomFamille = 'Laptop'
AND famille.NuFamille = materiel.NuFamille
AND materiel.NuMateriel NOT IN
(SELECT reservation.NuMateriel FROM reservation)
ORDER BY CodePosteMateriel ASC
Je copie/colle ce texte dans mon invite SQL pour tester ma requête et celle-ci fonctionne correctement, j'ai l'affichage souhaité.
Par contre, lorsque je la passe en PHP, et que je souhaite afficher le contenu de cette requete, j'ai le droit au magnifique Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Administrateur\Bureau\Site\pages\resa.php on line 351
Ma ligne 351 ne me semble pas erronée, elle n'est qu'un copié/collé d'autres appels effectués précédement et qui fonctionnent, eux !
while ($tab_materieldispo = mysql_fetch_assoc($req_materieldispo)){
.
.
.
}
Quelqu'un a t'il une idée quand à la résolution de mon problème ?
Modifié par Killaman (10 Dec 2008 - 11:42)