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

PHP & Base de données Discussion :

Fonction update formulaire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut Fonction update formulaire
    Bonjour à tous,

    Me revoilà avec mon formulaire, cette fois bien plus complet, ma requête SQL s'éxécute mais ne fonctionne pas :

    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
    type="php">
    <?php
    // On commence par récupérer les champs
    if(isset($_POST['Titre']))      $Titre=$_POST['Titre'];
    else      $Titre="";
     
    if(isset($_POST['Nom']))      $Nom=$_POST['Nom'];
    else      $Nom="";
     
    if(isset($_POST['Prenom']))      $Prenom=$_POST['Prenom'];
    else      $Prenom="";
     
    if(isset($_POST['Adresse']))      $Adresse=$_POST['Adresse'];
    else      $Adresse="";
     
    if(isset($_POST['CP']))      $CP=$_POST['CP'];
    else      $CP="";
     
    if(isset($_POST['Ville']))      $Ville=$_POST['Ville'];
    else      $Ville="";
     
    if(isset($_POST['Telephone']))      $Telephone=$_POST['Telephone'];
    else      $Telephone="";
     
    if(isset($_POST['Projet']))      $Projet=$_POST['Projet'];
    else      $Projet="";
     
    if(isset($_POST['Date1']))      $Date1=$_POST['Date1'];
    else      $Date1="";
     
    if(isset($_POST['Structure1']))      $Structure1=$_POST['Structure1'];
    else      $Structure1="";
     
    if(isset($_POST['Conseiller1']))      $Conseiller1=$_POST['Conseiller1'];
    else      $Conseiller1="";
     
    if(isset($_POST['Date2']))      $Date2=$_POST['Date2'];
    else      $Date2="";
     
    if(isset($_POST['Structure2']))      $Structure2=$_POST['Structure2'];
    else      $Structure2="";
     
    if(isset($_POST['Conseiller2']))      $Conseiller2=$_POST['Conseiller2'];
    else      $Conseiller2="";
     
    if(isset($_POST['Date3']))      $Date3=$_POST['Date3'];
    else      $Date3="";
     
    if(isset($_POST['Structure3']))      $Structure3=$_POST['Structure3'];
    else      $Structure3="";
     
    if(isset($_POST['Accompagnement1']))      $Accompagnement1=$_POST['Accompagnement1'];
    else      $Accompagnement1="";
     
    if(isset($_POST['Accompagnement2']))      $Accompagnement2=$_POST['Accompagnement2'];
    else      $Accompagnement2="";
     
    if(isset($_POST['Accompagnement3']))      $Accompagnement3=$_POST['Accompagnement3'];
    else      $Accompagnement3="";
     
     
           // connexion à la base
    $db = mysql_connect('sql.free.fr', '****', '***')  or die('Erreur de connexion '.mysql_error());
    // sélection de la base  
     
        mysql_select_db('createurs',$db)  or die('Erreur de selection '.mysql_error());
     
        // on écrit la requête sql
       $sql ="UPDATE createurs SET  Titre='$Titre', Nom='$Nom', Prenom='$Prenom', Adresse='$Adresse', CP='$CP', Ville='$Ville', Telephone='$Telephone', Projet='$Projet', Date1='$Date1', Structure1='$Structure1', Conseiller1='$Conseiller1', Accompagnement1='$Accompagnement1',Date2='$Date2', Structure2='$Structure2', Conseiller2='$Conseiller2', Accompagnement2='$Accompagnement2', Date3='$Date3', Structure3='$Structure3', Conseiller3='$Conseiller3', Accompagnement3='$Accompagnement3' WHERE id='$id'";
     
        // on insère les informations du formulaire dans la table
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
     
        // on affiche le résultat pour le visiteur
        echo 'La fiche a été modifiée.';?>
    	<a href="http://redwarf401.free.fr/creation/voirformulaire.php">&gt;&gt;RETOUR à la Base</a>
    <?php mysql_close();  // on ferme la connexion
    ?>
    Je ne vois pas du tout ce qui cloche,

    Merci de jeter un coup d'oeil sur le code.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $id n'est pas défini.
    De plus étant a priori un type numerique, il n'a pas de raison d'être encadré par des guillemets dans la requete.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut
    id est incrémenté automatiquement,

    Comment le récupérer ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ce n'est pas plutot un INSERT que tu veux faire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 68
    Par défaut
    c'est bien un update, mais en fait j'ai repris le "add.php" qui me permet d'insérer les données dans mon formulaire.

    J'ai juste rajouter la fonction update, je viens de découvrir le php

    Pour exemple : http://redwarf401.free.fr/creation/voirformulaire.php

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si tu fais un update, tu dois bien connaitre l'id de l'enregistrement que tu veux modifier non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/01/2007, 13h50
  2. Fonction UPDATE dans un ADOQuery - SQL
    Par yanba dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/03/2006, 13h53
  3. Problème fonction UPDATE
    Par Mael Bo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/02/2006, 15h54
  4. astuce avec fonction update
    Par cubepiege dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/11/2005, 10h54
  5. [Update TQuery]Lenteur de la fonction Update
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/05/2004, 01h29

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