Titre: affichage de bd et modification de la mm bd
Posté par: marseyes le le 11-03-2005 a 11:20:07
bonjour a tous voici mon probleme j'ai une base de donnée produit et je dois en afficher le contenu chose que je fais par cette requete simple SELECT nompdt, famillepdt, imagepdt.... FROM produit ORDER BY famillepdt, nompdt;
mais a cette affichage je dois ajouter une checkbox pour dire si oui ou non mon produit est disponible ou pas et ensuite donc je dois valider ce nouvel affichage et donc modifier ma base de donnée en faisant UPDATE produit SET etatpdt; mais le probleme c'est que lorsque j'ajoute cette checkbox je ne sais pas comment faire pour dire qu'elle est liée au produit de la meme ligne que j'ai affiché et du coup je n'arrive pas a faire la modification dans la base de donnée.... voici mon code :<body> <? include_once("mysql.php"); include("function.php");
$connect = connection ();
//Placer toutes les requetes désirés :
$sql = ("SELECT numpdt, nompdt, famillepdt, congelationpdt, taillepdt, originepdt, fournisseurpdt, prixachatpdt, datepdt, imagepdt FROM produit ORDER BY famillepdt,nompdt "); $req = mysql_query($sql);
echo'<form name="form" method="post" action="enregistrement.php">'; echo '<table bgcolor="" width="100%" border="1">'; echo '<tr>'; echo '<td width="8.3%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">disponible</td></font>'; echo '<td width="8%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Famille</td></font>'; //echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">NUMERO DU PRODUIT</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Nom</font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Congelation</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Taille</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Origine</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Fournisseur</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Prix D`achat</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Date</td></font>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><font color="#CC0000" face="Verdana">Image</td></font>'; echo '</tr>'; echo '</table>';
echo '<table bgcolor="" width="100%" border="1">';
// on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_array($req)) { // on affiche les informations de l'enregistrement en cours echo '<tr>'; echo '<td width="8%" bgcolor="#CCCCCC" border="0"><input name="etat$i" type="checkbox" value="oui"></td>'; echo '<td width="9.8%" bgcolor="#CCCCCC" border="0">'.$data['famillepdt'].'</td>'; //echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['numpdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['nompdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['congelationpdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['taillepdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['originepdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['fournisseurpdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['prixachatpdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0">'.$data['datepdt'].'</td>'; echo '<td width="10%" bgcolor="#CCCCCC" border="0"><img src=Image/'.$data['imagepdt'].' width="100" height="100" ></img></td>'; echo '</tr>'; } echo '</table>'; echo'<input type="hidden" name="type" value="etat1">'; echo'<input type="submit" name="btnEnvoyer" value="Envoyer">'; echo'</form>';
?> </body>
|
|
aidez moi svp !!
|
Titre: Re:affichage de bd et modification de la mm bd
Posté par: erwinol le le 11-03-2005 a 12:58:04
dans tes checkboxes, tu mets les attributs :
name="dispo[]" value="$id"
où $id est l'identifiant numérique du tuple dans ta DB.
Il te construira donc un tableau $dispo avec tous les checkbox cochés et l'id correspondant.
$dispo = $_POST["dispo"];
De cette manière tu as tout ce qu'il te faut. Pour pourra même simplifier l'UPDATE pour le faire en une requete à l'aide de la clause IN. |
Titre: Re:affichage de bd et modification de la mm bd
Posté par: erwinol le le 11-03-2005 a 13:01:25
J'ai vu trop tard que tu avais posté dans plusieurs sections du forum, sinon je n'aurais pas répondu.
La prochaine fois, merci de respecter les règles du forum et poster directement dans la section appropriée sinon je ne répond plus. |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|