La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  affichage de bd et modification de la mm bd
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: affichage de bd et modification de la mm bd  (Lu 843 fois)
affichage de bd et modification de la mm bd
« sur: le 11-03-2005 a 11:20:07 »
marseyes
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 3



Je suis un lama!

Voir le Profil
Répondre avec citation

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 :
Citation:
<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 !! 


Rapporter au modérateur  

Re:affichage de bd et modification de la mm bd
« Répondre #1 sur: le 11-03-2005 a 12:58:04 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

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.

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:affichage de bd et modification de la mm bd
« Répondre #2 sur: le 11-03-2005 a 13:01:25 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

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.

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg