begin process at 2012 05 31 15:53:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

sos problem de modification de donnee dans un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 &#8212;>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 &#8212;  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&eacute;lectionner une base 

de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;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;


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales