IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Edition de formulaire


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Points : 113
    Points
    113
    Par défaut Edition de formulaire
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <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>

    Son script:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    case "select_manif" :
     
     
    			session_start();
     
     
     
    			$titre=($_POST['manifestation']);
     
    			$_SESSION['titre']=$titre;
     
     
    						header("Location: edit_manifestation.php");
     
     
    					break;

    Le formulaire d'édition:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <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>

    Et son script:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    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;


    Merci d'avance!!!

  2. #2
    Membre actif Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Points : 239
    Points
    239
    Par défaut
    A tu fait un echo $requete; pour voir ce que la requête donné au final ?

    S'il arrive bien à "L'insertion a bien été effectué" tout devrait être bon hormis la requête donc faudrait voir comment elle est lorsqu'elle passe^^

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Points : 113
    Points
    113
    Par défaut
    J'viens de faire un echo et j'ai eu ceci:


    UPDATE manifestation set titre='test', contenu='test du contenue', affiche='../images/affiche_manif/21_large.jpg' WHERE titre = ' actu '



    Sa a l'air juste mais rien ne ce passe...

  4. #4
    Membre actif Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Points : 239
    Points
    239
    Par défaut
    xD jsuis pas sur mais si c'est sa c'est une erreur un peu bête^^

    Remplace ta requête par sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "UPDATE manifestation set titre='".$titre."', contenu='".$contenu."', affiche='".$image_destination."' WHERE titre = '".$_SESSION['titre']."' ";

  5. #5
    Membre averti Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Points : 434
    Points
    434
    Par défaut
    Bonjour,
    Pourquoi mets-tu des espaces dans ton where ?
    Es-tu sur de ne pas avoir 'titre' dans ta base et non ' titre ' ?

    Ta requete marche-t-elle directement dans mysql ? (par exemple via phpMyAdmin) ?

    Sohnic

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Points : 113
    Points
    113
    Par défaut
    Effectivment c'etait les espaces, j'l'avais modifiée mais ca n'avais rien changé, bon faut dir que j'ai fait 10000 modifs, le principal c'est que sa fonctionne...



    Merci pour votre aide!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Editer des formulaires
    Par biloaa dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 29/06/2014, 15h41
  2. [2.x] Editer un formulaire avec un champ file
    Par LeGilou dans le forum Symfony
    Réponses: 4
    Dernier message: 25/09/2013, 10h39
  3. Bouton Edition sur formulaire
    Par SeaWaed dans le forum IHM
    Réponses: 3
    Dernier message: 06/01/2013, 14h32
  4. Editer un formulaire à partir d'un datagrid
    Par Devlin111 dans le forum C#
    Réponses: 2
    Dernier message: 29/05/2012, 09h35
  5. Edition dans formulaire en fonction de la requête (Join ou non)
    Par oldergod dans le forum Modélisation
    Réponses: 1
    Dernier message: 12/04/2008, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo