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 :

Probleme inscription BD


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut Probleme inscription BD
    Bonjour,

    J'ai un petit souci pour ecrire dans ma base de donnée après etre passsé pa un formulaire

    Je vais vous copier une partie de la base et de la page

    base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE `manifestation` (
      `IDMANIFESTATION` int(11) NOT NULL auto_increment,
      `IDTYPEMANIF` int(11) NOT NULL default '0',
      `TITREMANIF` varchar(255) NOT NULL default '',
      `DESCRIPTIONMANIF` text NOT NULL,
      `DATEMANIF` date NOT NULL default '0000-00-00',
      `RECENT` tinyint(4) default NULL,
      `DATEMODIF` date NOT NULL default '0000-00-00',
    Ceci est la table manifestation dans laquelle je dois modifier les données grâce à ce formulaire :


    Formulaire
    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
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    <? require("../utils/connect.php");
    //recupération des données du formulaire
    @$day=$_POST['day'];
    @$month=$_POST['month'];
    @$year=$_POST['year'];
    @$date=$year."-".$month."-".$day;
    @$id=$_POST['id'];
    $idmanif=$_GET['id'];
    @$step=$_POST['step']; 
     
    if($step=="ok"){
     $sql = "UPDATE `manifestation` SET DATEMANIF='{$date}', TITREMANIF='{$_POST['description']}',DESCRIPTIONMANIF='{$_POST['text']}' WHERE `idManifestation` = '".$id."'" ;
      $res=mysql_query($sql,$connect);
      if (mysql_affected_rows($connect)!=0){
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Opération éffectuée\"</script>");
      }
      else{
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Probleme de connexion MySql... Veuillez recommencer plus tard svp!!\"</script>");
      }
    } 
     
    if($step=="del"){
    $sql="delete from manifestation where IDMANIFESTATION='{$_POST['id']}'";
      $res=mysql_query($sql,$connect);
      if (mysql_affected_rows($connect)!=0){
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Opération éffectuée\"</script>");
      }
      else{
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Probleme de connexion MySql... Veuillez recommencer plus tard\"</script>");
      }
    }
     
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Modification ou suppression d'une manifestation</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../utils/style.css" rel="stylesheet" type="text/css">
    <?
     
     
    $sql="SELECT * from manifestation where IDMANIFESTATION='{$idmanif}'";
    $res=mysql_query($sql,$connect);
     
    while($val=mysql_fetch_array($res,MYSQL_ASSOC)){
    $date=$val['DATEMANIF'];
    $text=$val['TITREMANIF'];
    $description=$val['DESCRIPTIONMANIF'];
    }
     
    ?>
    </head>
     
    <body>
    <h1>Modification ou suppression d'une manifestation</h1>
    <table summary="" border="0">
      <tr>
        <td>
     
    </td>
        <td>
        <form name="modifmanif" action="<? $_SERVER['PHP_SELF']?>" method="post">
    <table summary="" border="0" width="75%">
      <tr>
        <td bgcolor="#FFFF99">Titre</td>
        <td><input type="text" name="description" size="40" maxlength="256" value="<? print  $text;?>"></td>
      </tr>
      <tr>
        <td bgcolor="#FFFF99">Description détaillée de la manifestation </td>
        <td><textarea name="text" cols="30" rows="5" ><? print $description;?></textarea>
        </td>
      </tr>
      <tr>
        <td bgcolor="#FFFF99">Date :</td>
     
    	<input type="hidden" name="step" value="ok" />    
        <input type="hidden" name="id" value="<? print $id ;?>">
     
          <td>
        <select name="day">
        <script type="text/javascript">
    <!--
     
     for(var i =1; i <= 31; i++)
     document.write("<option>"+i+"</option>");
    // -->
    </script>
     
        </select>
     
    <select name="month">
    <option value="1">Janvier</option>
    <option value="2">Février</option>
    <option value="3">Mars</option>
    <option value="4">Avril</option>
    <option value="5">Mai</option>
    <option value="6">Juin</option>
    <option value="7">Juillet</option>
    <option value="8">Aout</option>
    <option value="9">Septembre</option>
    <option value="10">Octobre</option>
    <option value="11">Novembre</option>
    <option value="12">Décembre</option>
        </select>
        <select name="year">
        <script type="text/javascript">
    <!--
     
     for(var i =0; i <= 2; i++){
     var annee;
     var mtnt;
     
     annee=new Date();
     mtnt=annee.getFullYear()+i;
     
     document.write("<option>"+mtnt+"</option>");
    // -->
    }
    </script>
     
        </select>
     
     
        </td>
      </tr>
    </table>
      <p align="center"><img width="85" height="23" src="../img/boutons/envoyer.gif" onclick="document.modifmanif.submit()" style="cursor:hand" />
     
      </p>
    </form>
    <form action="<?php $_SERVER['PHP_SELF']?>" method="post" name="del">
    <input type="hidden" name="step" value="del" />
    <input type="hidden" name="id" value="<?print $id;?>" />
    <center><img src="../img/boutons/suprimmer.gif" onClick="document.del.submit()" width="102" height="23" style="cursor:hand" alt="Supprimer"/>
    </center>
    </form>				   
    </td>
      </tr>
    </table>
    </body>
    </html>
    Voila le code utile je pense. Vraiment désolé si le messae est long je ne veux pas vous embetter.

    P.S j'utilise easyPHP 1.8.0.1

  2. #2
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    2/3 petites questions

    es tu sur de passer dans au moins une de tes boucles
    et si oui que donne l'affichage de ta requetes
    et pour le debug aussi affiche les erreurs mysql
    Tout énigme a une solution ! Tout est question de discipline !

  3. #3
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Déjà j'éviterais ce genre de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @$day=$_POST['day'];
    @$month=$_POST['month'];
    @$year=$_POST['year'];
    @$date=$year."-".$month."-".$day;
    @$id=$_POST['id'];
    $idmanif=$_GET['id'];
    @$step=$_POST['step'];
    Et remplacer :
    Par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ( isset ( $_POST['step'] ) && $_POST['step'] == 'ok' ){

    Ensuite dans tes requête je ne comprends pas les accolades :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DATEMANIF='{$date}'
    Et puis quelle est cette nouvelle mode de faire des redirections en javascript alors que les header PHP sont plus sûr ?
    Consultant idéaliste.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    Merci pour les reponses rapides !

    Désolé j'ai oublié de vous dire dans quelle boucle je rentre il me renvoie vers mon index.htm et me dit :

    Probleme de connexion MySql... Veuillez recommencer plus tard svp!!

    par contre je suis désolé ( et oui encore ) mais je ne suis pas très fort en php ( mm assez nul ) et ceci n'est pas mon code. je suis en stage de développement et le mec qui à fait ce code n'est pas joignable

    donc parler lentement et simplement avec moi lol sinon je vais essayer de remplacer le code par ce qu'à macbook et voir ce que cela donne je vous tiens au courant

    merci beaucoup !!

    j'utilise Web Expert : je fais comment pour afficher les erreurs Mysql??


    Pour le remplacement de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if ( isset ( $_POST['step'] ) && $_POST['step'] == 'ok' ){
    cela n'a rien changer.

  5. #5
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Cô ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query ( $sql ) or die ( mysql_error() ) ;
    Consultant idéaliste.

  6. #6
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    j'ecris cela où??? je viens de le copier à différents endroits et rien ne s'affiche en plus ...


  7. #7
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    a la place de tes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res=mysql_query($sql,$connect);
    Tout énigme a une solution ! Tout est question de discipline !

  8. #8
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    cela m'a générer 2 erreurs :

    Notice: Undefined variable: res in c:\program files\easyphp1-8\www\site\admin\modifmanif.php on line 50

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\site\admin\modifmanif.php on line 50

    et à la place du texte que l'on pouvait modifier easyphp me met :

    <br />
    <b>Notice</b>: Undefined variable: description in <b>c:\program files\easyphp1-8\www\site\admin\modifmanif.php</b> on line <b>75</b><br />


    dans la descrption.

    Cela veut dire qu'il ne sait pas ce qu'est description c'est sa???


    P.S voici la ligne 50 :


    while($val=mysql_fetch_array($res,MYSQL_ASSOC)){


    et voici la ligne 75


    <td><textarea name="text" cols="30" rows="5" ><? print $description;?></textarea>

  9. #9
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Pour la 2ieme erreur, mais en haut de ta page $description = "";

    et cette erreur est provoque par le fait que tu ne passe pas dans ta boucle pour recuperer les resultats

    sinon ce n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query ( $sql ) or die ( mysql_error() ) ;
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $res = mysql_query ( $sql ) or die ( mysql_error() ) ;
    Tout énigme a une solution ! Tout est question de discipline !

  10. #10
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    toutes les erreurs ont disparu apres avoir modifié et rajouté ce que tu m'as dis mais je n'ais plus d'erreur afficher et il ne modifie toujours pas la base de donnée

    et je viens de me rendre compte q'il ne me recupère pas les dates : il me met toujours 01 janvier 2006

    est ce que le fait qu'il ne me récupère pas les dates peut provoquer le fait qu'il ne modifie pas la base de données?

  11. #11
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    et que donne un juste apres la requete?
    Tout énigme a une solution ! Tout est question de discipline !

  12. #12
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    voila ou j'ai mis ce que tu m'as donné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $sql = "UPDATE `manifestation` SET DATEMANIF='{$date}', TITREMANIF='{$_POST['description']}',DESCRIPTIONMANIF='{$_POST['text']}' WHERE `idManifestation` = '".$id."'" ;
    echo $sql;

    mais cela n'affiche rien il me passe directement a la redirection en me disant


    Probleme de connexion MySql... Veuillez recommencer plus tard svp!!

  13. #13
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Bon apparement il n'y passe pas et au debut de la page fait un echo de
    $_POST['step'];

    ou alors mets le echo $sql dans les deux cas.
    Tout énigme a une solution ! Tout est question de discipline !

  14. #14
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    quand je fais un echo de :

    il me répond ceci :

    Notice: Undefined index: step in c:\program files\easyphp1-8\www\site\admin\modifmanif.php
    [/quote]

    et j'ai mis echo $sql après les deux requètes cela ne change rien.

  15. #15
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    donc en fait il ne recoit pas le $_POST c'est pour cela qu'il ne fait rien. Au 1er appel cela est normal, mais apres un clic bouton cela devrait fonctionner.
    Tout énigme a une solution ! Tout est question de discipline !

  16. #16
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    mais c'est quand je click sur le bouton modifier qu'il me renvoie le message d'erreur donc qu'est ce que je peux faire pour qu'il reçoive le $_post?

    au fait merci de passer du temps avec moi

  17. #17
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Reposte le nouveau code avec les modifs cela sera plus simple je pense
    stp
    Tout énigme a une solution ! Tout est question de discipline !

  18. #18
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    VOici le nouveau code qui n'est pas différent en some car on a juste fait des test mais je ne vois vraiment pas ce qui ne va 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
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    <? require("../utils/connect.php");
    echo $_POST['step']; 
    //recupération des données du formulaire
    @$day=$_POST['day'];
    $description = "";
    @$month=$_POST['month'];
    @$year=$_POST['year'];
    @$date=$year."-".$month."-".$day;
    @$id=$_POST['id'];
    $idmanif=$_GET['id'];
    @$step=$_POST['step']; 
    echo $_POST['step']; 
    if ( isset ( $_POST['step'] ) && $_POST['step'] == 'ok' ){
     $sql = "UPDATE `manifestation` SET DATEMANIF='{$date}', TITREMANIF='{$_POST['description']}',DESCRIPTIONMANIF='{$_POST['text']}' WHERE `idManifestation` = '".$id."'" ;
    echo $sql;
      //$res=mysql_query($sql,$connect);
      $res = mysql_query ( $sql ) or die ( mysql_error() ) ;
      if (mysql_affected_rows($connect)!=0){
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Opération éffectuée\"</script>");
      }
      else{
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Probleme de connexion MySql... Veuillez recommencer plus tard svp!!\"</script>");
     ;
      }
    } 
     
    if($step=="del"){
    $sql="delete from manifestation where IDMANIFESTATION='{$_POST['id']}'";
    echo $sql;
      //$res=mysql_query($sql,$connect);
     $res = mysql_query ( $sql ) or die ( mysql_error() ) ;
      if (mysql_affected_rows($connect)!=0){
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Opération éffectuée\"</script>");
      }
      else{
      print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Probleme de connexion MySql... Veuillez recommencer plus tard\"</script>");
     
      }
    }
     
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Modification ou suppression d'une manifestation</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="../utils/style.css" rel="stylesheet" type="text/css">
    <?
     
     
    $sql="SELECT * from manifestation where IDMANIFESTATION='{$idmanif}'";
    //$res=mysql_query($sql,$connect);
    $res = mysql_query ( $sql ) or die ( mysql_error() ) ;
    while($val=mysql_fetch_array($res,MYSQL_ASSOC)){
    $date=$val['DATEMANIF'];
    $text=$val['TITREMANIF'];
    $description=$val['DESCRIPTIONMANIF'];
    }
     
    ?>
    </head>
     
    <body>
    <h1>Modification ou suppression d'une manifestation</h1>
    <table summary="" border="0">
      <tr>
        <td>
     
    </td>
        <td>
        <form name="modifmanif" action="<? $_SERVER['PHP_SELF']?>" method="post">
    <table summary="" border="0" width="75%">
      <tr>
        <td bgcolor="#FFFF99">Titre</td>
        <td><input type="text" name="description" size="40" maxlength="256" value="<? print  $text;?>"></td>
      </tr>
      <tr>
        <td bgcolor="#FFFF99">Description détaillée de la manifestation </td>
        <td><textarea name="text" cols="30" rows="5" ><? print $description;?></textarea>
        </td>
      </tr>
      <tr>
        <td bgcolor="#FFFF99">Date :</td>
     
    	<input type="hidden" name="step" value="ok" />    
        <input type="hidden" name="id" value="<? print $id ;?>">
     
          <td>
        <select name="day">
        <script type="text/javascript">
    <!--
     
     for(var i =1; i <= 31; i++)
     document.write("<option>"+i+"</option>");
    // -->
    </script>
     
        </select>
     
    <select name="month">
    <option value="1">Janvier</option>
    <option value="2">Février</option>
    <option value="3">Mars</option>
    <option value="4">Avril</option>
    <option value="5">Mai</option>
    <option value="6">Juin</option>
    <option value="7">Juillet</option>
    <option value="8">Aout</option>
    <option value="9">Septembre</option>
    <option value="10">Octobre</option>
    <option value="11">Novembre</option>
    <option value="12">Décembre</option>
        </select>
        <select name="year">
        <script type="text/javascript">
    <!--
     
     for(var i =0; i <= 2; i++){
     var annee;
     var mtnt;
     
     annee=new Date();
     mtnt=annee.getFullYear()+i;
     
     document.write("<option>"+mtnt+"</option>");
    // -->
    }
    </script>
     
        </select>
     
     
        </td>
      </tr>
    </table>
      <p align="center"><img width="85" height="23" src="../img/boutons/envoyer.gif" onclick="document.modifmanif.submit()" style="cursor:hand" />
     
      </p>
    </form>
    <form action="<?php $_SERVER['PHP_SELF']?>" method="post" name="del">
    <input type="hidden" name="step" value="del" />
    <input type="hidden" name="id" value="<?print $id;?>" />
    <center><img src="../img/boutons/suprimmer.gif" onClick="document.del.submit()" width="102" height="23" style="cursor:hand" alt="Supprimer"/>
    </center>
    </form>				   
    </td>
      </tr>
    </table>
    </body>
    </html>

    par contre la je dois partir de mon stage donc je rentre chez moi j'en ai pur une heure et demi et apres je me reconnecte pour voir les reponses et les questions à tout à lh'eure peut etre

    ++

  19. #19
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    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
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
     
    <? 
    require("../utils/connect.php");
    //recupération des données du formulaire
    @$day=$_POST['day'];
    $description = "";
    @$month=$_POST['month'];
    @$year=$_POST['year'];
    @$date=$year."-".$month."-".$day;
    @$id=$_POST['id'];
    $idmanif = "";
    if (isset($_GET['id']))
    $idmanif=$_GET['id'];
    @$step=$_POST['step'];
    $text = "";
    if ( isset ( $_POST['step'] ) && $_POST['step'] == 'ok' )
    {
    	$sql = "UPDATE test.manifestation SET DATEMANIF='{$date}', TITREMANIF='{$_POST['description']}',DESCRIPTIONMANIF='{$_POST['text']}' WHERE `idManifestation` = '".$id."'" ;
    	echo $sql;
    	//$res=mysql_query($sql,$connect);
    	$res = mysql_query ( $sql ) or die ( mysql_error() ) ;
    	if (mysql_affected_rows($connect)!=0){
    		print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Opération éffectuée\"</script>");
    	}
    	else
    	{
    		print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Probleme de connexion MySql... Veuillez recommencer plus tard svp!!\"</script>");
    	}
    }
    if($step=="del")
    {
    	$sql="delete from test.manifestation where IDMANIFESTATION='{$_POST['id']}'";
    	echo $sql;
    	//$res=mysql_query($sql,$connect);
    	$res = mysql_query ( $sql ) or die ( mysql_error() ) ;
    	if (mysql_affected_rows($connect)!=0){
    		print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Opération éffectuée\"</script>");
    	}
    	else{
    		print("<script language=\"javascript\" type=\"text/javascript\">window.location=\"./?message=Probleme de connexion MySql... Veuillez recommencer plus tard\"</script>");
    	}
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
      <head>
        <title>
          Modification ou suppression d'une manifestation
        </title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <link href="../utils/style.css" rel="stylesheet" type="text/css">
    <? 
    $sql="SELECT * from test.manifestation where IDMANIFESTATION='{$idmanif}'";
    //$res=mysql_query($sql,$connect);
    $res = mysql_query ( $sql ) or die ( mysql_error() ) ;
    while($val=mysql_fetch_array($res,MYSQL_ASSOC))
    {
    	$date=$val['DATEMANIF'];
    	$text=$val['TITREMANIF'];
    	$description=$val['DESCRIPTIONMANIF'];
    }
        ?>
      </head>
      <body>
        <h1>Modification ou suppression d'une manifestation</h1>
        <table summary="" border="0">
          <tr>
            <td>
            </td>
            <td>
              <form name="modifmanif" action="<? $_SERVER['PHP_SELF']?>" method="post">
                <table summary="" border="0" width="75%">
                  <tr>
                    <td bgcolor="#FFFF99">
                      Titre
                    </td>
                    <td>
                      <input type="text" name="description" size="40" maxlength="256" value="<? print  $text;?>">
                    </td>
                  </tr>
                  <tr>
                    <td bgcolor="#FFFF99">
                      Description détaillée de la manifestation 
                    </td>
                    <td>
    <textarea name="text" cols="30" rows="5" ><? print $description;?></textarea>
                    </td>
                  </tr>
                  <tr>
                    <td bgcolor="#FFFF99">
                      Date :
                    </td>
                    <input type="hidden" name="step" value="ok" />
                    <input type="hidden" name="id" value="<? print $id ;?>">
                    <td>
                      <select name="day">
    <script type="text/javascript">
    <!--
    for(var i =1; i <= 31; i++)
    document.write("<option>"+i+"</option>");
    // -->
    </script>
                      </select>
                      <select name="month">
                        <option value="1">
                        Janvier
                        </option>
                        <option value="2">
                        Février
                        </option>
                        <option value="3">
                        Mars
                        </option>
                        <option value="4">
                        Avril
                        </option>
                        <option value="5">
                        Mai
                        </option>
                        <option value="6">
                        Juin
                        </option>
                        <option value="7">
                        Juillet
                        </option>
                        <option value="8">
                        Aout
                        </option>
                        <option value="9">
                        Septembre
                        </option>
                        <option value="10">
                        Octobre
                        </option>
                        <option value="11">
                        Novembre
                        </option>
                        <option value="12">
                        Décembre
                        </option>
                      </select>
                      <select name="year">
    <script type="text/javascript">
    <!--
    for(var i =0; i <= 2; i++){
    	var annee;
    	var mtnt;
    	annee=new Date();
    	mtnt=annee.getFullYear()+i;
    	document.write("<option>"+mtnt+"</option>");
    	// -->
    }
    </script>
                      </select>
                    </td>
                  </tr>
                </table>
                <p align="center">
                  <img width="85" height="23" src="../img/boutons/envoyer.gif" onclick="document.modifmanif.submit()" style="cursor:hand" />
                </p>
              </form>
              <form action="<?php $_SERVER['PHP_SELF']?>" method="post" name="del">
                <input type="hidden" name="step" value="del" />
                <input type="hidden" name="id" value="<?print $id;?>" />
                <center>
                  <img src="../img/boutons/suprimmer.gif" onClick="document.del.submit()" width="102" height="23" style="cursor:hand" alt="Supprimer"/>
                </center>
              </form>
            </td>
          </tr>
        </table>
      </body>
    </html>
    ce code marche chez moi, j'ai juste du rajouter le nom de ma base devant le nom des tables mais sinon ca marche
    Tout énigme a une solution ! Tout est question de discipline !

  20. #20
    Futur Membre du Club
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    lu bebel dsl pour hier mais j'ai eu un gros probleme de net donc je vais essayer ce code et je te tiens au courant

    merci beaucoup

    edit : Arf j'ai recopié ton code et il me passe toujours dans la boucle " probleme de connexions MySQL " Pourtant tout se passe bien pour le reste de mes pages mais celle ci ne marche ....

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/06/2015, 10h13
  2. probleme avec système d'inscription
    Par fromthesun dans le forum Langage
    Réponses: 1
    Dernier message: 21/10/2009, 01h13
  3. probleme formulaire inscription
    Par stefanelle dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2009, 16h14
  4. Probleme inscription chaine de caractère
    Par lerorodu51 dans le forum Langage
    Réponses: 5
    Dernier message: 17/09/2008, 17h37
  5. [MySQL] probleme sur un formulaire d'inscription
    Par Henry9 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 17/09/2006, 18h55

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