Denombrer un mysql_fetch_assoc
jabuka
Messages postés
76
Statut
Membre
-
jabuka Messages postés 76 Statut Membre -
jabuka Messages postés 76 Statut Membre -
Bonjour a toutes et a tous,
je me tourne vers vous car je bataille depuis ce matin sur un petit probleme.
Voila dans une bdd, j'ai, une table "options" qui correspond a des options de vehicules avec une 30taine de champs qui sont renseignés via un formulaire.
Un des champs est auto_indexé, un autre toujours renseigné.
et les 28 autres peuvent etre tous = 0.
Je voudrais savoir comment faire pour pour arriver a tester si tous les 28 autres champs sont =0 en meme temps car il se peut que des vehicules n'ont aucune option ou j'ai fais un oubli de renseignement.
faut il que je teste les valeurs des options avant de les inserer dans la table options pour ne pas cree la ligne des 28 champs a 0, ou la creer pour ensuite pouvoir la modifier.
En fait je ne sais as comment gerer se probleme,
par avance merci de vos reponses.
je ne sais pas si vous avez compris
je me tourne vers vous car je bataille depuis ce matin sur un petit probleme.
Voila dans une bdd, j'ai, une table "options" qui correspond a des options de vehicules avec une 30taine de champs qui sont renseignés via un formulaire.
Un des champs est auto_indexé, un autre toujours renseigné.
et les 28 autres peuvent etre tous = 0.
Je voudrais savoir comment faire pour pour arriver a tester si tous les 28 autres champs sont =0 en meme temps car il se peut que des vehicules n'ont aucune option ou j'ai fais un oubli de renseignement.
faut il que je teste les valeurs des options avant de les inserer dans la table options pour ne pas cree la ligne des 28 champs a 0, ou la creer pour ensuite pouvoir la modifier.
En fait je ne sais as comment gerer se probleme,
par avance merci de vos reponses.
je ne sais pas si vous avez compris
1 réponse
Salut.
A part que je ne vois pas le rapport avec le titre, il y a deux possibilités à ton truc : soit tu as mis "DEFAULT" pour tes 28 autres champs, avec la valeur 0, auquel cas lors de l'insertion des données tu peux laisser vide (remmplis automatiquement), soit tu ne l'a pas fait et ça t'oblige à le faire à la main ...
Mais je ne comprends pas très bien ton problème :?
Pour tester si les 28 champs sont nuls tu peux faire "WHERE `champ1` = 0 AND `champ2` = 0 AND ..." mais c'est assez lourd comme syntaxe.
A part que je ne vois pas le rapport avec le titre, il y a deux possibilités à ton truc : soit tu as mis "DEFAULT" pour tes 28 autres champs, avec la valeur 0, auquel cas lors de l'insertion des données tu peux laisser vide (remmplis automatiquement), soit tu ne l'a pas fait et ça t'oblige à le faire à la main ...
Mais je ne comprends pas très bien ton problème :?
Pour tester si les 28 champs sont nuls tu peux faire "WHERE `champ1` = 0 AND `champ2` = 0 AND ..." mais c'est assez lourd comme syntaxe.
Pour afficher un message lorsque les 28options sont a 0 je ne sais pas comment de les denombrer.
voila mon code pour cette idee :
$Resultat = mysql_fetch_assoc($Id_Requete_Option);
if ($Resultat['Id_Moto'] == $Fiche)
{
foreach ($Resultat as $cle => $Resultats)
{
if ($Resultats == "1")
{
echo '<tr><td class="corps" align="right">'.$cle.'</td></tr>' ;
}
}
}
else
{
echo '<tr><td class="corps" align="right">Pas d\'options</td></tr>' ;
}
echo '</table>';
mysql_free_result($id_requete);
}
si l'id_moto est absent dans la table options cela fonctionne, mais en fait dans mon formulaire de saisie j'auto alimente l'Id_moto qui est le meme ce celui de la table moto.
la reponse a ta question 'rapport avec le titre' est present dans ce topic.