Accueil > Forum > > > > sos problem de modification de donnee dans un formulaire
sos problem de modification de donnee dans un formulaire
mercredi 15 juin 2011 à 15:46:04 |
sos problem de modification de donnee dans un formulaire

beloufa26
|
bonjour
http://www.phpcs.com/infomsg.aspx?ajout=1
j'ai un problem dans la modification
le problem il affiche la fiche modification mais au lieu de modifier il ajoute une autre line
svp aide moi a trouver la solution du problem du modification
je vous donne les trois script
merci d'avance
fichier forpage.php
Code PHP :
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("bdd");
//Nombre d'élément par page
$messagesParPage=7;
//Nous récupérons le contenu de la requête dans $retour_total
$retour_total = mysql_query("SELECT COUNT(*) AS id_for FROM fournisseur");
//On range $retour_total sous la forme d'un tableau.
$donnees_total=mysql_fetch_assoc($retour_total);
//On récupère le total pour le placer dans la variable $total. $total correspond au nombre total de commentaires
$total=$donnees_total['id_for'];
echo 'Nombre de message : '.$total.'<br/>';
//Nous allons maintenant compter le nombre de pages. On fait donc une simple division .
//ceil —>Arrondit le chiffre au nombre supérieur si il n'est pas entier
$nombreDePages=ceil($total/$messagesParPage);
echo 'Nombre de page : '.$nombreDePages.'<br/>';
// Si la variable $_GET['page'] existe...
if(isset($_GET['page']))
{
//$pageActuelle correspond au numéro de la page ou l'on se trouve.
//intval — Retourne la valeur numérique entière équivalente d'une variable
$pageActuelle=intval($_GET['page']);
echo 'On se trouve sur la page numéro : '.$pageActuelle.'<br/>';
// Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
if($pageActuelle>$nombreDePages)
{
$pageActuelle=$nombreDePages;
}
}
else // Sinon
{
$pageActuelle=1; // La page actuelle est la n°1
}
// On calcul la première entrée à lire
$premiereEntree=($pageActuelle-1)*$messagesParPage;
echo 'Première entrée : '.$premiereEntree.'<br/>';
//Si il n'y a rien
if($total == 0){
echo '<p><strong>Aucun article pour le moment :(!</strong></p>';
}
else
{
// La requête sql pour récupérer les articles de la page actuelle.
$retour_messages=mysql_query('SELECT * FROM fournisseur ORDER BY id_for ASC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
//fin de la 1ere partie de la pagination
// début du tableau
{
echo '<fieldset><legend><big class="t"><b>Tableau affichage</b></big></legend><table bgcolor="#999999" align="center">'."\n";
// première ligne on affiche les titres item article,item famille article dans 4 colonnes
echo '<tr>';
echo '<td bgcolor="#7FAFC3"><b><u>Code fournisseur</u></b></td>';
echo '<td bgcolor="#7FAFC3"><b><u>Nom </u></b></td>';
echo '<td bgcolor="#7FAFC3"><b><u>Adresse </u></b></td>';
echo '<td bgcolor="#7FAFC3"><b><u>Téléphone</u></b></td>';
echo '<td bgcolor="#7FAFC3"><b><u>Fax </u></b></td>';
echo '<td bgcolor="#7FAFC3"><b><u>E-mail </u></b></td>';
echo '<td bgcolor="#7FAFC3"><b><u>Site web </u></b></td>';
echo '<td colspan="2" align="center" bgcolor="#7FAFC3"><b><u>Action</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row=mysql_fetch_assoc($retour_messages))
{
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row['id_for'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['n_for'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['ad_for'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['t_for'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['fa_for'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['e_for'].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row['s_for'].'</td>';
echo '<td><form method="get" action="p.php">
<input type="hidden" name="id" value="'.$row['id_for'].'" />
<input type ="submit" value="supprimer" />
</form></td>';
echo'<td><a href="m.php?id_for='.$row["id_for"].'">Modifier</a></td>';
echo '</tr></fieldset>'."\n";
}
echo '</table>'."\n";
}
//pagination 2ieme partie
//Pour l'affichage, on centre la liste des pages
echo '<div align="center">Page : ';
//Cette partie affiche uniquement Suivant et Précédent
$suivant=$pageActuelle+1;
$precedent=$pageActuelle-1;
if($precedent>=1){
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$precedent.'">Précédent - </a>';
}
if($suivant<=$nombreDePages){
echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$suivant.'">Suivant</a>';
}
echo '<br/>';
//Cette partie affiche une pagination complète de toutes les pages
for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle
{
//On va faire notre condition
if($i==$pageActuelle) //Si il s'agit de la page actuelle...
{
echo ' [ '.$i.' ] ';
}
else //Sinon...
{
echo ' <a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a> ';
}
}
echo '</div>';
//fin pagination 2ieme partie
mysql_close();
}
?>
fichier m.php
Code PHP :
<?php
$id_for=$_GET['id_for'];
// on se connecte à la base de données
mysql_connect("localhost","root","");
mysql_select_db("bdd") or die('Impossible de sélectionner une base
de donnée. Assurez vous d\'avoir correctement remplit les données de
connections.');
$requete=mysql_query("SELECT * FROM fournisseur where id_for='$id_for'")or die(mysql_error());
While ($tableau=mysql_fetch_array($requete))
{
$id_for=$tableau['id_for'];
$n_for=$tableau['n_for'];
$ad_for=$tableau['ad_for'];
$t_for=$tableau['t_for'];
$fa_for=$tableau['fa_for'];
$e_for=$tableau['e_for'];
$s_for=$tableau['s_for'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Page acceuil</title>
</head>
<body onLoad="getDt()">
<table width="100%" border="0" align="center">
<tr>
<td colspan="18" align="center"><div class="art-9"><IMG SRC="image/1.gif" WIDTH=781 HEIGHT=347 ALT="header" a></div></td>
</tr>
<tr>
<td colspan="13">
<div class="art-nav">
<div class="l"></div>
<ul class="art-menu">
<li><a href="#" class=" active"><span class="l"></span><span class="r"></span><span class="t">Acceuil</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">About</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Services</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Solutions</span></a></li>
<li><a href="#"><span class="l"></span><span class="r"></span><span class="t">Contact</span></a></li>
</ul>
</div></div></td>
<td align="right"><SCRIPT LANGUAGE="JavaScript">document.write(Message);</SCRIPT></td><td><noscript></noscript>
<div id="display"></div></td>
<td><SCRIPT language="JavaScript" title="G1SCRIPT"></SCRIPT></td></tr>
<tr><td colspan="15"><?php
include ("menu1.php");
?></td>
</tr>
</table>
<table border="1"; cellpadding=7px; cellspacing=4px; bgcolor="#777777" align="center" width="100%">
<tr><td>
<table class="table3" align="center">
<tr>
<td>Famille Fournisseur</td></tr></table></td></tr>
<tr><td>
<table class="table4" align="center"><tr><td class="t">
<form method="post" action="traitformodif.php">
<fieldset>
<legend><big><b>Fiche fournisseur</b></big></legend></br></br>
<label>Code fournisseur: </label><input type="text" name="id_for" maxlength="11" value="<?php echo"$id_for" ;?>"/>
<label>Nom Fournisseur: </label>
<input type="text" name="n_for" maxlength="20" value="<?php echo"$n_for" ;?>"/>
<label> Adresse:</label>
<input type="text" name="ad_for" maxlength="25" size="25" value="<?php echo"$ad_for" ;?>"/><br/></br>
<label> Tel: </label>
<input type="text" name="t_for" maxlength="20" value="<?php echo"$t_for" ;?>"/>
<label> Fax : </label><input type="text" name="fa_for" maxlength="20" value="<?php echo"$fa_for" ;?>"/>
<label> E-mail: </label>
<input type="text" name="e_for" maxlength="20" value="<?php echo"$e_for" ;?>"/><br/></br>
<label> Site Web du fournisseur: </label>
<input type="text" name="s_for" maxlength="20" value="<?php echo"$s_for" ;?>"/><br/>
<input type="submit" value="Modifier"/><input type="reset" value="Annuler"></td>
</fieldset>
</form>
</td></tr></table>
</td></tr>
<tr><td>
<table class="table4" align="center"><tr><td>
<?php include_once("forpage.php"); ?></td></tr></table>
</td>
</tr>
</td></tr></table>
</body>
</html>
<?php
}
?>
fichier traitformodif.php
Code PHP :
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bdd" ) ;
//récupération des valeurs des champs:
//nom:
$id_for=$_POST['id_for'];
$n_for=$_POST['n_for'];
$ad_for=$_POST['ad_for'];
$t_for=$_POST['t_for'];
$fa_for=$_POST['fa_for'];
$e_for=$_POST['e_for'];
$s_for=$_POST['s_for'];
//récupération de l'identifiant de la personne:
$id_for=$_POST['id_for'];
//création de la requête SQL:
$sql = "UPDATE fournisseur SET n_for='$n_for',ad_for='$ad_for',t_for= '$t_for',fa_for='$fa_for',
e_for='$e_for',e_for='$e_for' WHERE id_for = '$id_for' " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo '<p>La modification à été effectué avec succès. <a href=famfor.php>Retour à l\'admi
nistration.</a></p>';
}
else
{
echo("La modification à échouée") ;
}
?>
|
|
mercredi 15 juin 2011 à 17:09:08 |
Re : sos problem de modification de donnee dans un formulaire

cod57
|
bonjour
e_for='$e_for'
est ecrit 2 x dans ta requete
donc essaie
Code PHP :
<?php
print_r($_POST);
?>
<?php
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bdd" ) ;
//récupération des valeurs des champs:
//nom:
$id_for=$_POST['id_for'];
$n_for=$_POST['n_for'];
$ad_for=$_POST['ad_for'];
$t_for=$_POST['t_for'];
$fa_for=$_POST['fa_for'];
$e_for=$_POST['e_for'];
$s_for=$_POST['s_for'];
//récupération de l'identifiant de la personne:
$id_for=$_POST['id_for'];
//création de la requête SQL:
echo '<hr>';
echo $sql = "UPDATE
fournisseur
SET
n_for='$n_for',
ad_for='$ad_for',
t_for= '$t_for',
fa_for='$fa_for',
e_for='$e_for'
WHERE
id_for = '$id_for'" ;//connection au serveur e_for='$e_for',
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo '<p>La modification à été effectué avec succès. <a href=famfor.php>Retour à l\'admi
nistration.</a></p>';
}
else
{
echo("La modification à échouée") ;
}
?>
 Bonne programmation !
|
|
Cette discussion est classée dans : page, code, for, echo, pageactuelle
Répondre à ce message
Sujets en rapport avec ce message
formulaire a retardement ????? [ par alvaro ]
Salut, je ne conprend pas pourquoi! pourquoi... pourquoi...c'est un passage de variable par formulaire. Sous ie4, ou modzila il faut attendre 10s sur
session ne fonctionne pas....!!! [ par michong ]
salut a tousalors voilajai désespérément essayé de faire fonctionner ces variables de sessions mais sans succéesje me suis dit que ssa doit etre mon c
pb dans mon code [ par attentio ]
salut !!!bon ...G une petit soucis dans mon code de la page formulaire.php.je vous explique ... G une premiere page index.php qui me renvoie une liste
supprimer un enregistrement [ par rastagnol ]
salut a tous!j'aimerais savoir comment faire pour supprimer un enregistrement,et une fois qu'il a a été supprimé me ramenene a la page initialevoici l
limiter un nombre d'enregistrements /page [ par attentio ]
salut a tous j'aimerais savoir comment faire pour limiter le nbr d' enregistrements a 50 par page avec des boutons de type [page1]|[page2]|[page3]|[pa
affichage [ par lilington ]
Bonjour j'ai un problème incompreensible: je tape un code et j'ai le code afficé à l'écran voilà: si on clique sur un lien dans une page html ,il ouvr
pb session urgent! [ par chamallow ]
Bon c'est la prmeière fois que je fais un code d'authentification, mais bon.En fait, il faut que je rende l'accès au site sécurisé, seul quelques util
javascript dans un echo [ par jejeduweb ]
Bonsoir! voilà je commence en php alors s'il vous plait ne vous moquez pas de moi.voici une partie du code d'une page, je n'ai mis que ce qui m'intére
variables de sessions qui s'effacent [ par jekifvb6 ]
Bonjour à toutes et tous,J'essaie de créer un ensebmle de formulaires complexes, sur plusieurs pages, mais j'ai l'impression d'avoir déjà un gros souc
recuperation de données [ par abdelmajid_daosabah ]
bonjour tout le monde bon j'ai un projet en php/mysql et j'ai trouvé une difféculté pr la récuperation de certaines données a partir d'une boucle for;
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Forum
SELECTSELECT par hab2oo
Cliquez pour lire la suite par hab2oo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|