begin process at 2012 05 30 14:38:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Editer enregistrement via formulaire


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

Editer enregistrement via formulaire

lundi 2 juin 2008 à 15:50:44 | Editer enregistrement via formulaire

DjChat

Bonjour a tous, j'ai fait un formulaire ou on peut editer un enregistrement qui est dans un BDD MySQL.

On choisi l'enregistrement via une liste deroulante, puis on arrive sur une page avec les infos de cet enregistrement, une fois les info modifié quand on valide, il me marque que tout c'est passer sans probleme, mais il ne ma rien changé dans la table, il me fait juste l'upload de l'image...:?


J'ai bien regardé et je ne vois pas d'ou viens mon erreur...


Ma liste deroulante:

[CODE]<div id="conteneur">

  <form method="post" target="contenu" action="traitement_n_membre.php" name="manifestation">

<?php

  
 
  /* Connection à la base de données */
  require_once('connec_bdd.php');
  
  $req= "SELECT * FROM manifestation";
     $req1= mysql_query($req) or die (mysql_error);
      
    ?>            
     <P> Choisir la manifestation a éditer : <select name="manifestation" id="manifestation">
     <!-- boucle + requete qui va afficher chaque client de la base -->
     <?php
      for ($i=0; $i<=$a; $i++)
      {
       while ($row=mysql_fetch_array($req1))
       {
        echo "<option>".$row[$i+1]."</option>";
       }
      }
  
  
?>

</select></P>

 <input type="hidden" name="action" value="select_manif" />


  <INPUT TYPE="submit" VALUE="Modifier">

</form>[/CODE]


Son script:


[CODE]case "select_manif" :
 
 
   session_start();
  
   
   
   $titre=($_POST['manifestation']);
   
   $_SESSION['titre']=$titre;
  
  
      header("Location: edit_manifestation.php");
      
      
     break;
   [/CODE]


Le formulaire d'édition:


[CODE]<div id="conteneur">

 

<form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data">


<P> Changer l'affiche pour la manifestation :
  <input type="file" name="affiche" /></p>
 
 
<?php

require_once('connec_bdd.php');

$requete = "select * from manifestation WHERE titre = '".$_SESSION['titre']."' ";
  
  $resultat = mysql_query($requete);
  
  while ($row = mysql_fetch_row($resultat))
  
  {
  
  $titre = $row[1];

  $contenu = $row[2];

  
  }

 

?>


<P>Changer le titre :
  <input name="titre" type="text" value='<?php echo  $titre;?>'/></p>
 
 


<P>Changer le contenu :
  <textarea name="contenu" cols="35" rows="9" onkeyup="Test( this, 490);"><?php echo $contenu;?></textarea></p>


<input type="hidden" name="action" value="edit_manif" />

 

<INPUT TYPE="submit" VALUE="Ajouter">

</form>

 

</div>[/CODE]


Et son script:


[CODE]case "edit_manif" :
  
   require_once('connec_bdd.php');
   
   
  
  
    $type=$_FILES['affiche']['type'];
    
    
    if(($type!="image/jpeg")&&($type!="image/pjpeg")&&($type!=""))
  {
  
  echo "Erreur le fichier que vous telecharger n'est pas dans le bon format";
    
    echo '<SCRIPT LANGUAGE="JavaScript">
          function redirect() {
       window.location="select_edit_manifestation.php"
      }
      setTimeout("redirect()",3000);     </SCRIPT>';
  
  
    }
  else
  
  
    {
   
      
  
      $aff=$_FILES['affiche']['name'];
      
      $image_destination = "../images/affiche_manif/".$aff;
    
      $affiche = move_uploaded_file($_FILES['affiche']['tmp_name'],$image_destination);
     
      $titre=mysql_real_escape_string($_POST['titre']);
      
      $contenu=mysql_real_escape_string($_POST['contenu']);
      
    
    
    $requete = "UPDATE manifestation set titre='".$titre."', contenu='".$contenu."', affiche='".$image_destination."' WHERE titre = ' ".$_SESSION['titre']." ' ";
    
    
    
    
    $resultat = mysql_query($requete) or die(mysql_error());
    
    if($resultat == TRUE)
  
  {
  
  echo "L'insertion a bien été effectué";
  
  echo '<SCRIPT LANGUAGE="JavaScript">
        function redirect() {
     window.location="corine.php"
    }
    setTimeout("redirect()",3000);     </SCRIPT>';
  
  }
  
 else
  
  {
  
  echo "L'insertion a échoué";
  
  echo '<SCRIPT LANGUAGE="JavaScript">
        function redirect() {
     window.location="edit_manifestation.php"
    }
    setTimeout("redirect()",3000);     </SCRIPT>';
       
        }    
      
  
  }
  
     break;
   [/CODE]

 

Merci d'avance!!!

lundi 2 juin 2008 à 16:40:54 | Re : Editer enregistrement via formulaire

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
salut    
    $resultat = mysql_query($requete) or die(mysql_error());
    
    if($resultat == TRUE)
  
ton if est inutile, le or die s'en est deja charge...

ce que tu peux faire par contre, c'est verifier le mysql_affected_rows.
lundi 2 juin 2008 à 16:53:58 | Re : Editer enregistrement via formulaire

DjChat

J'ai fait un echo de $requete et il ma affiché: UPDATE manifestation set titre='test', contenu='test du contenue', affiche='../images/affiche_manif/21_large.jpg' WHERE titre = ' actu '



Et j'ai fait un print de mysql_affected_rows et il ma affiché: Lignes modifiées : -1
lundi 2 juin 2008 à 17:03:27 | Re : Editer enregistrement via formulaire

DjChat

J'ai trouvé le probleme c'est l'espace entre les cote dans ma variable de session pour ma requete SQL...



Merci pour ton aide....


Cette discussion est classée dans : code, php, mysql, titre, manifestation


Répondre à ce message

Sujets en rapport avec ce message

Rejet de connexion à ma BDD sur serveur distant [ par christ_28 ] Bonjour à tous, J'ai un petit problème, quelqu'un a sûrement une réponse. Voila, j'ai développé mon site en local sous WAMP, j'y ai récemment ajouté u mdp PHP [ par bibidu69 ] Bonjour, j'ai un problème de mot de passe dans mon code PHP le voici : [code=php]<?php // on teste si le visiteur a soumis le formulaire de connexion MYSQL vers EXCEL [ par quinton75 ] Je souhaite exporter ma table sql vers excel via une requete php avec le code suivant mais ça ne marche pas.. Je souhaite en fait générer le fichier Afficher une ligne du contenu d'une table selon son premier champ [ par spacedelta ] Bonjour, J'ai longtemps cherché et je n'ai jamais trouvé. Je recherche le code en php qui permet de lire une ligne du contenu d'une table avec un cham communication PHP MySQL [ par mrassaa ] Salut, J'ai un problème de communication entre PHP et MySQL. En fait, j'ai réalisé une petite application avec Macromedia Flash 8 et j'ai voulu enreg Problème pour récuperer les donnès de la table avec mysql_fetch_array() [ par kepon72 ] Bonjour, Alors voila j'ai un problème pour afficher les donnés de ma tables et je comprend pas si ça viens de ma table ou de mon code car je crois que afficher des fichiers et images de ma base de donnés [ par msi079 ] salut j'ai des fichiers ou image dans ma base de donnée que je veux afficher à l'aide d'une requête php mais j'arrive pas. je vous redonne mes différe enregistrer et afficher une image en php [ par msi079 ] salut . je veux stocker (enregistrer ) des fichiers ou image dans ma base de donnée mysql et apres pour les afficher . je n'arrive pas. la page req_a Mysql et Php [ par Game69 ] Game69 vous salutJe débute en php en me servant d'un bouquin et je me heurte à un problème de syntaxe qui est un exemple donné dans ce livre.Voici le champ Text BDD Mysql et execution code PHP [ par cecelecyborg ] Bonjour à tous, Je cherche à executer du code php contenu dans un champ Text d'une base de données MySQL. Est-ce que cela est faisable, et si oui, u


Nos sponsors


Sondage...

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 : 2,153 sec (3)

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