Rouliendelavegas
Messages postés58Date d'inscriptionvendredi 7 août 2009StatutMembreDernière intervention 7 janvier 2011
-
13 juin 2006 à 15:25
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
13 juin 2006 à 23:32
Re bonjour
Dans un formulaire d'ajout d'utilisateur , je fait une requete pour afficher des checkbox avec diferents composant offices (outlook, word ....)
ces composant ce trouvent dans ma table logiciel (id, nom, description) et pour ces compansant office je met comme description "composant office" pour les diferenciés des autre logiciels.
j'ai donc une requete (SELECT nom_log FROM logiciel WHERE des_log="Composant Office") qui marche trés bien quand je l'execute dans phpmyadmin , mais lorsque je compte les nb de resultat dans mon code , j'ai l'erreur suivant:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Impossible d'exécuter la requête dans la base :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\OCS Inventory NG\xampp\htdocs\www\user_function.php on line 110 Aucune ligne trouvées pour les composants office.
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\OCS Inventory NG\xampp\htdocs\www\user_function.php on line 113 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
et aucune de mes checkbox ne s'affiche quand je fait un fetch_assoc pour les extraire
Je dirais que sa vien de l'espace qu'il y a entre composant et office, mais c moi le newbie donc je dit surement nimporte quoi!
Donc je fais appel au pro
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 13 juin 2006 à 15:29
salut,
je ne suis pas un pro, mais est-ce que tu peux mettre ton code où tu execute la requete (avec mysql_query()) et celui ou tu récupère le résultat (en gros le bloc de lignes aux alentours de la ligne 110 et 113 je pense). Je pense que ce sera plus facile de cerner le problème ainsi.
Rouliendelavegas
Messages postés58Date d'inscriptionvendredi 7 août 2009StatutMembreDernière intervention 7 janvier 2011 13 juin 2006 à 15:42
sans problème , et merci de ta reponse rapide
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$requete_office = 'SELECT nom_log FROM logiciel WHERE des_log="Composant Office"';
$reslutat_office = mysql_query($requete_office) or die('Erreur SQL ! : '.mysql_error());
// et plus loin dans le formulaire:
<td class=formulaire>Composants Offices instalés :</td>
<?
if (!$resultat_office) {
echo "Impossible d'exécuter la requête dans la base : " . mysql_error();
exit;
}
if (mysql_num_rows($result_office) == 0) {
echo "Aucune ligne trouvées pour les composants office.";
exit;
}
while($data = mysql_fetch_assoc($resultat_office)) {
echo '<td class=formulaire>' .$data['nom_log']. '</td>';
}
?>
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 13 juin 2006 à 15:51
bon alors déja pour le mysql_num_rows il faut mettre entre parenthèses $resultat_office, et non pas $result_office.
par contre pour l'autre ligne, je ne vois pas trop... je vais quand meme continuer de chercher.
@+
David_monchy
Messages postés214Date d'inscriptionlundi 20 mars 2006StatutMembreDernière intervention23 juin 20061 13 juin 2006 à 15:53
c'est bon j'ai trouvé!
a la ligne ou tu as le mysql_query, tu as une erreur de frappe, tu a $reslutat_office au lieu de $resultat_office. ensuite pour le mysql_num_rows tu fais comme je t'ai dis au dessus et ça devrait aller. Tiens moi au courant. @+
David
Vous n’avez pas trouvé la réponse que vous recherchez ?