Se connecter / S'enregistrer
Votre question

mise a jour de plusieurs enregistrements dans une table

Tags :
  • Mise à jour
  • Programmation
Dernière réponse : dans Programmation
9 Juillet 2007 13:30:05

bonjour,

je voudrai créer un script qui sert a faire des mises a jour de plusieurs enregistrements dans une table.

j'ai une table sous_menu

Structure de la table `sous_menu`
--

CREATE TABLE `sous_menu` (
`id_s` int(11) NOT NULL auto_increment,
`id_m` int(11) NOT NULL default '0',
`id_l` int(11) NOT NULL default '0',
`titre_s` varchar(100) NOT NULL default '',
`image_ts` varchar(100) NOT NULL default '',
`image` varchar(100) NOT NULL default '',
PRIMARY KEY (`id_s`,`id_m`,`id_l`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

id_s: id du sous menu,
id_m: id de menu,
id_l: id de la langue,

les enregistrements seront au niveau de : titre_s, image_ts, et image

ce ke je vx est:

cliquer sur le lien a propos de
et on passe a une autre page où il y'a un formulaire,
1.je vx charger les enregistrements existants ds la base ds les
zones de texte.
2. faire les modifications.
3. les envoyer ds la base.

est ce que klk1 pt m'aider??

Autres pages sur : mise jour plusieurs enregistrements table

9 Juillet 2007 13:39:22

mysql_query("UPDATE sous_menu SET titre_s='$titre_s', image_ts='$image_ts', image='$image' WHERE id='$id'");

voila @+
9 Juillet 2007 13:50:38

merci dvix. mais quel code je dois ecrire ds la page où existe le formulaire pour k'il charge les enregistrements de la base de données afin de les modifier
Contenus similaires
9 Juillet 2007 13:58:21

Alor met deja ca :
$requete = mysql_query("SELECT * FROM sous_menu WHERE id='$id'");
$requete1 = mysql_fetch_array($requete);

Ensuite dans ton formulaire si tu a par exemple :
<input type="text" maxlength="20" size="15" name="nom">

Met ceci :
<input type="text" maxlength="20" size="15" name="pseudo" value="<?php echo $requete1['pseudo']?>">

Fait ca pour tout ceux que tu veut.
9 Juillet 2007 14:15:11

j'ai fait ce ke tu m'as ecris mais il me charge rien ds les zones de texte
9 Juillet 2007 14:20:33

<br /><b>Notice</b>: Undefined variable: requete1 in <b>c:\program files\easyphp1-8\www\nadis_projet\modifier_sous_menu.php</b> on line <b>31</b><br />

c ça qui est chargé ds les zones de texte
9 Juillet 2007 14:28:37

Ah j'ai peut etre trouver mon erreur xD
Il manque un ; ici => <input type="text" maxlength="20" size="15" name="pseudo" value="<?php echo $requete1['pseudo'];?>">
9 Juillet 2007 15:56:55

tjrs les mm erreurs
9 Juillet 2007 16:31:32

c'est dans le même fichier que tu mets le mysql_query et le input
ou alors 2 fichiers différents?
9 Juillet 2007 16:47:36

slt coca,
j'ai en fait 2 fichiers differents
9 Juillet 2007 16:50:03

il faut que les 2 instructions soient dans le meme fichiers!
le serveur ne va pas deviner tout seul le fichier où il va chercher $requete1 :p 
9 Juillet 2007 16:50:40

un fichier script_modif_sousmenu.php:

<?php
include("config.php");
$v_ids=$_POST['f_ids'];
$v_idm=$_POST['f_idm'];
$v_idl=$_POST['f_idl'];
$v_titre=$_POST['f_titre'];
$v_imagets=$_POST['f_images_ts'];
$v_image=$_POST['f_image'];

$requete=mysql_query("select * from sous_menu where id_s=$v_ids and id_l=1");
mysql_query("update sous_menu set titre_s=$v_titre, image_ts=$v_imagets, image=$v_image, where id_s=$v_ids and id_l=$v_idl");

?>

et un fichier modifier_sousmenu.php

....
<td height="215" colspan="5"> <form name="form1" method="post" action="script_modif_sousmenu.php" >
.....

<td width="200px"> <input type="text" name="f_titre" class="textbox" style="width:200px;" value="<?php echo $i['f_titre'];?>"> </td>
....


9 Juillet 2007 16:52:32

je dois avoir une boucle while non?

donc la requete je dois la mettre ds le fichier modifier_sousmenu.php
9 Juillet 2007 16:55:13

boucle while pourquoi? c'est qu'un seul enregistrement, non?

9 Juillet 2007 17:00:02

non plusieurs enregistrements seulement je teste mnt sur titre
9 Juillet 2007 17:04:34

s'il y en a plusieurs, oui, il faut une boucle donc un while par exemple
9 Juillet 2007 17:08:04

t'as une solution??
9 Juillet 2007 17:09:06

:heink:  je vois pas le problème?
9 Juillet 2007 17:17:33

le prob c ke on me charge rien ds le zones de texte
9 Juillet 2007 17:20:25

poste le code!
9 Juillet 2007 19:51:17

Premier et dernier avertissement hjh23, pas de SMS.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS