Modifié produit dans BDD

mickaelm30 Messages postés 229 Statut Membre -  
mickaelm30 Messages postés 229 Statut Membre -
Bonjour à tous,
bon c'est un truc tordu que je vais essayé de vous expliquer du mieux que je peux!

Je suis en stage et j'ai pratiquement terminé mon site, mais dans la page administration, mon patron aimerais que je change ma page qui permet de modifié les produits (nom, prix, garantie....).

-Moi j'ai tt simplement afficher tous les produits de ma BDD à l'aide d'une boucle while et a coté de chaque produits j'ai un bouton "ici" qui envoi sur une page permettant de modifié n'importe quels données du produit choisi puis en cliquant sur "modifié" le produit est donc mis a jour.

-Mon patron trouve cela trop long, il voudrait que dans une seul page, il y ai tous les produits d'afficher(comme je l'ai fait), mais il veut pouvoir modifié les produits directement. Par exemple comme si on était sur un tableau excel et qu'on voulait modifié la cellule de notre choix.

C'est sur que c'est plus pratique et moin long, mais y'a t'il une solution avec du html et du php??

merci de votre aide c'est important mon stage se fini dans peu de temps!!

10 réponses

robinou
 
bjr
oui c'est possible en fesant un bocle qui affiche tout plus un bouton de modificationpour chaque produit
0
dodo78 Messages postés 184 Statut Membre 16
 
j'ai compris ce que tu veux,enfin je crois ...

tu veu que par exemple :

..................
dada . 18 .
toto . .
. .

qu'il puisse directement modifier dans un cadre texte ? c'est sa ?
mes il faut tout de même un bouton ?
0
mickaelm30 Messages postés 229 Statut Membre 12
 
voila dodo78, 1) voici l'affichage d'un produit.

NumProd NomProd PrixProd DuréeGarantie Choix
1 SEMPRON LE 1250 29.06 euros 1 ans ici

2) lors du click sur ici, une page s'ouvre

Numéro : 1
Nom : ATHLON 64
Prix : 15
Garantie : 2
[bouton modifié]

3) après click sur modifié, ça met a jour le produit dans la BDD .

Mon patron veut directement changer dans un cadre texte comme tu dis:

NumProd NomProd PrixProd DuréeGarantie Choix
1 SEMPRON LE 1250 29.06 euros 1 ans [modifié]

en cliquant sur modifié ça met a jour directement dans la BDD.

et biensur il faut pouvoir le faire avec tt les produits de la BDD :D

j'espere que c'est plus clair
0
mickaelm30 Messages postés 229 Statut Membre 12
 
vous pouvez m'aider encore un peu svp??!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dodo78 Messages postés 184 Statut Membre 16
 
ok, je compris ce que tu veu ...

l'idée est que tu va afficher chaque information dans un tableau,au lieu de l'afficher en dure,tu l'affiche dans un cadre texte.Tout sa dans un formulaire.
Apres pour chaque fin de ligne,tu affiche "la clef primaire" de ta table,ce qui va te permettre dans ta page de confirmation de faire un UPDATE avec cette valeur que tu récupère ($_POST['valeur'];)
c'est la meme idée que le code ci dessous,sauf que ce code ne marche pas,mais l'idée est la.

<?

$host = '';
$user = '';
$pass = '';
$db = '';

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$select = "
SELECT *
FROM ta-table
WHERE {condition}
";

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

if($total) {
echo '<table bgcolor="#FFFFFF">'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Numprod</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nomprod</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Prixprod</u></b></td>';
echo '<td bgcolor="#669999"><b><u>durée</u></b></td>';
echo '<td bgcolor="#669999"><b><u>garantie</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Choix</u></b></td>';
echo '</tr>'."\n";
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<label><input name="textarea" type="text" id="textarea" value="'.$row["numprod"].'" size="45" /></label>';
echo '<label><input name="textarea" type="text" id="textarea" value="'.$row["nomprod"].'" size="45" /></label>';
echo '<label><input name="textarea" type="text" id="textarea" value="'.$row["prixprod"].'" size="45" /></label>';
echo '<label><input name="textarea" type="text" id="textarea" value="'.$row["duree"].'" size="45" /></label>';
echo '<label><input name="textarea" type="text" id="textarea" value="'.$row["garantie"].'" size="45" /></label>';
echo '<label><input name="textarea" type="text" id="textarea" value="'.$row["choix"].'" size="45" /></label>';

echo '</tr>'."\n";
}
echo '</table>'."\n";

}
else echo '';

mysql_free_result($result);

?>
0
mickaelm30 Messages postés 229 Statut Membre 12
 
ta compris ce que je veux faire, mais comme tu dis sa ne marche pas :D

si tu trouves une solution à mon probleme ce serait très sympathique!!

je vois pas comment on peut faire l'update avec cette methode...
0
dodo78 Messages postés 184 Statut Membre 16
 
c'est quoi ta table ?montre moi ta table ...
0
mickaelm30 Messages postés 229 Statut Membre 12
 
Alors c'est une table produit:

produit(numprod,nomprod,prixprod,duréegarantie,nomtype,poids,description)

si tu peux m'aider c'est cool! merci
0
mickaelm30 Messages postés 229 Statut Membre 12
 
j'ai toujours besoin de votre aide chers amis webmasters
0
mickaelm30 Messages postés 229 Statut Membre 12
 
allez les gars, jsuis sur que vous avez la solution!!
plzzzzz
0