Update est ce que j'adopte la bonne méthode

Résolu/Fermé
minimir31 Messages postés 18 Date d'inscription mardi 5 juillet 2005 Statut Membre Dernière intervention 26 juillet 2005 - 7 juil. 2005 à 12:04
 jef - 7 juil. 2005 à 15:30
Bonjour,
je me permets de poster un bon message pour savoir si je suis sur la bonne piste.Je précise que je débute en php
Je tiens a modifier mon enregistrement d'un salarié.
->ma premiere page permet de sélectionner le nom du salarié que lon veut modifier
->ma deuxieme page me permet de modifier les informations sur ce salarié.
C'est à dire que j'ai fais une requete + un message disant "Vous pouvez maintenant modifier les informations sur le salarie: machin chose". J'ai crée un formulaire pour redonner les bonnes informations.Ensuite, est ce que je dois transferer en champs caché mon numéro de salarié??????
-> sur ma troisieme page je fais la requete de modifications avec UPDATE SET.
J'ai pensé a recuper les valeurs que j'ai saisi sur la deuxieme page (là ou j'ai mon formulaire). Pour la requete j'ai écris <code"update SALARIE set nom='$n_nomsal',prenom='$n_prenomsal',fonction='$n_fonctionsal',experience='$n_experiencesal',formation='$n_formationsal',arrivee='$n_arrivee' where $numS='$numsalarie'";>
Est ce que cest juste car ca ne marche pas, je voulais avoir votre avis sur la meilleure méthode à suivkre car je suis un peu perdue.
Merci davance
A voir également:

3 réponses

tiens regarde comment je fais pour modifier les news de mon site c'est très simple :

lien pour la modif de la news n° X

<a href=\"#nowhere\" onclick=\"ouvrepopup('news_upd.php?id_news=". $r['numero'] . "')\">Modifier</a>

la popup de modification :

==========================================
news_upd.php
------------------------------------------
<?php
session_start();
?>

<html>

<head>
<script language="Javascript">
<!--
function comptage(f) {
var txt=f.news_input.value;
var nb=txt.length;
f.nbcar.value=nb+1;
}
function controle_form() {
if (document.zeform.news_input.value=="") {alert("Ou est votre texte ... ?");return false;}
return true;
}
//-->
</script>
</head>

<body>

<form name = "zeform" method="post" action="news_upd_go.php" onSubmit="return controle_form()">
<input type="hidden" name="id_news_input" value="<? echo $_REQUEST['id_news']; ?>">
<P>Type :
<select NAME="type_input">
<option VALUE="C">Club
<?php

// connection bdd
$c = @mysql_connect('sql.free.fr','esc15.tennis','tdm850') or die('connexion impossible');
@mysql_select_db('base',$c) or die('selection impossible');

// requete sql 1
$sql1 = "select equipe from Connexion where upper(capitaine) = '" . strtoupper($est_admin) . "' ";

// parcours et affichage des résultats
if($p = @mysql_query($sql1,$c)){
while($r = @mysql_fetch_array($p)){
$ze_equipe = $r['equipe'];
}
}

if ($ze_equipe != "C") {
echo "<option value='" . $ze_equipe . "'>Equipe n° " . $ze_equipe;
}

?>
</select>
</P>
<textarea name="news_input" cols="28" rows="14" onkeypress="comptage(this.form)"><?php

if ($_REQUEST['id_news'] != "") {

// requete sql 2
$sql2 = "select news from News where numero = '" . $_REQUEST['id_news'] . "' ";

// parcours et affichage des résultats
if($p = @mysql_query($sql2,$c)){
while($r = @mysql_fetch_array($p)){
echo $r['news'];
}
}

}

// fermeture bdd
@mysql_close($c);

?></textarea><br>
<input type="text" name="nbcar" size=5> (2000 char. max)
<P><input type="submit" value=" Poster " name="submit_button"></P>
</form>

</body>
</html>

la feuille php qui fait les modifs en base et recharge la page d'origine :

==========================================
news_upd_go.php
------------------------------------------
<html>
<body>

<?php

// connection bdd
$c = @mysql_connect('sql.free.fr','esc15.tennis','tdm850') or die('connexion impossible');
@mysql_select_db('base',$c) or die('selection impossible');

// execution sql 1
$sql1_query = mysql_query("
UPDATE
News
SET
type = '" . $_REQUEST['type_input'] . "',
news= '" . trim(substr($_REQUEST['news_input'], 0, 2000)) . "'
WHERE
numero = " . $_REQUEST['id_news_input']
) or die (mysql_error());

// fermeture bdd
@mysql_close($c);

?>

<script language="JavaScript">
<!--
window.opener.location.reload();
self.close();
//-->
</script>

</body>
</html>
0
minimir31 Messages postés 18 Date d'inscription mardi 5 juillet 2005 Statut Membre Dernière intervention 26 juillet 2005
7 juil. 2005 à 15:08
désolée mais pour cest ,japonnais turc
merci quand meme
0
fais l'effort de lire l'enchainement des scripts et comment les variables passe de l'un a l'autre ... après tu sauras tout faire, ça vaut le coup il y a pas beaucoup de lignes et qques commentaires. et puis si tu bloques demande ...

+
0