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

Requêtes MySQL Discussion :

Commande UPDATE SQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 26
    Par défaut Commande UPDATE SQL
    Hellooo

    Je viens vers vous car j'ai besoin d'aide (assez logique )

    Alors je vais vous expliquer un peu mon projet

    Je suis actuellement en stage, j'avais pour projet de m'occuper d'une interface cantine afin d'aider la personne qui saisit les menus etc

    Mon problème actuellement est tel que, au niveau de la modification :

    Voici comment ça se présente : Pièce jointe 488694

    Donc quand on appuie sur le bouton " modification", je récupère l'ID et ça nous dirige donc sur cette page : Pièce jointe 488698Pièce jointe 488701

    Donc là pas de soucis, hop hop hop on fais les changements

    Les changement sont envoyés dans une page qui renvoie les données à la BDD

    Et c'est là que se pose le soucis

    car je sais qu'il faut que je fasse la commande UPDATE or je ne la comprend pas vraiment :/
    car quand je le fais avec la commande INSERT INTO ... VALUES $variable
    Ça me fait une nouvelle ligne mais comment vous l'avez compris c'est pas ce que je souhaite :

    Voici mon code de la page qui emmène vers la BDD :
    Code html : 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
     <?php
    $semaineactuelle = date('W');
    //Désactiver le rapport d'erreurs
    error_reporting(0); 
    session_start();
    $saut = '<br> <br>';
     
    //Initialisation des variables 
     
    $date_modif=$_POST['date_modif'];
    $numsemaine=$_POST['numsemaine'];
    $entree1_modif = $_POST['entree1_modif'];
    $entree2_modif= $_POST['entree2_modif'];
    $plat1_modif = $_POST['plat1_modif'];
    $plat2_modif = $_POST['plat2_modif'];
    $accompagnement1_modif = $_POST['accompagnement1_modif'];
    $accompagnement2_modif = $_POST['accompagnement2_modif'];
    $dessert1_modif = $_POST['dessert1_modif'];
    $dessert2_modif= $_POST['dessert2_modif'];
     
    $_SESSION['date_modif'] = $_POST['date_modif'];
    $_SESSION['numsemaine'] = $_POST['numsemaine'];
    $_SESSION['entree1_modif'] = $_POST['entree1_modif'];
    $_SESSION['entree2_modif'] = $_POST['entree2_modif'];
    $_SESSION['plat1_modif'] = $_POST['plat1_modif'];
    $_SESSION['plat2_modif'] = $_POST['plat2_modif'];
    $_SESSION['accompagnement1_modif'] = $_POST['accompagnement1_modif'];
    $_SESSION['accompagnement2_modif'] = $_POST['accompagnement2_modif'];
    $_SESSION['dessert1_modif'] = $_POST['dessert1_modif'];
    $_SESSION['dessert2_modif'] = $_POST['dessert2_modif'];
     
     
    ?>
     
    <!DOCTYPE html> 
    <html> 
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     
    <head> 
     
    <!--Mise en page -->
     
    <meta charset="utf-8"/>
    <title> Base de donnees Modification - C&D Foods France </title>
    <link rel="icon" type="image/png" href="Logo C&D Foods.png" />
    <link rel="stylesheet" type="text/css" href="styleaffichage.css"/>
    <link rel="stylesheet" href="http://10.17.178.116:8080/erp/jquery.mobile/demos/css/themes/default/jquery.mobile-1.4.5.min.css">
    <script src="http://10.17.178.116:8080/erp/jquery.mobile/demos/js/jquery.js"></script> 
    <script src="http://10.17.178.116:8080/erp/jquery.mobile/demos/js/jquery.mobile-1.4.5.min.js"></script>
    <link rel="stylesheet" href="jquery.mobile/demos/_assets/css/jqm-demos.css">
    <link rel="stylesheet" href="jquery.mobile/demos/css/openfonts.css">
    <script src="jquery.mobile/demos/_assets/js/index.js"></script>
    <script src="jquery.mobile/kiwi.js"></script>
     
     
     
    </head> 
    <body>
     
    <!--En tête de la page -->
    <div data-role="page">
    <div data-role="header" data-theme="b">
    <!--<script language="javascript" src="chargementmodif.js"></script>-->
    <p><h1>Resultats Menu - C&D Foods France</h1></p>
    </div>
    <div data-role="content">
    <p class="center">
    <p><center>
    <?php
     
    $semaine=strtotime ($date);
    $numsemaine=date('W',$semaine);
     
    ?>
     
     
    <?php
     
    //Verification si les champs sont vides
    if(empty($_SESSION['entree1_modif']) OR empty($_SESSION['entree1_modif']) )
    {
    echo '<script language="javascript">';
    echo 'alert("erreur champ vide")';
    echo '</script>';
    exit(); 
    }
     
     
     
    //Mise en places des variables 
     
    echo 'Le : '.$date_modif . $saut;
    echo 'Semaine numero : ' .$numsemaine. $saut;
    echo ' Entree 1 : '.$entree1_modif. $saut;
    echo ' Entree 2 : '.$entree2_modif. $saut;
    echo ' Plat 1 : '.$plat1_modif. $saut;
    echo ' Plat 2 : '.$plat2_modif. $saut;
    echo ' Accompagnement 1 : '.$accompagnement1_modif. $saut;
    echo ' Accompagnement 2 : '.$accompagnement2_modif. $saut;
    echo ' Dessert 1 : '.$dessert1_modif. $saut;
    echo ' Dessert 2 : '.$dessert2_modif. $saut;
     
     
    ?>
     
    <?php
     
    //Connexion a la BDD 
    $base = mysql_connect ('XXX', 'XXX', 'XXX' );
    mysql_select_db ('XXX', $base) ;
     
    //Lancement de la requête
    $sql = 'UPDATE menus 
    SET "'Date=$date_modif.'","'.$numsemaine.'","'.Entree1=$entree1_modif.'","'.Entree2=$entree2_modif.'","'.Plat1=$plat1_modif.'","'.Plat2=$plat2_modif.'","'.Accompagnement1=$accompagnement1_modif.'","'.Accompagnement2=$accompagnement2_modif.'","'.Dessert1=$dessert1_modif.'","'.$dessert2=$dessert2_modif.'")';
     
    //On insere le tuple (mysql_query) + Ecriture d'un message derreur si la requête ne se passe pas 
    mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
     
    //Fermeture de la BDD 
    mysql_close();
    ?>
    </div>
    </div>
    <?php 
     
    //Vérification de la connexion 
    $base = mysql_connect ('XXX', 'XXX', 'XXX');
    mysql_select_db ('XXX', $base) ; 
    mysql_close();
     
    exit();
    ?>
    </body>
    </html>

    Je préviens aussi que je suis débutant et que j'apprends un peu sur le tas ^^'
    Si vous avez besoin d'autre informations hésitez pas à me demander ^^'

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Une commande UPDATE sans restriction va modifier le contenu de toutes les lignes de la table.
    Il faut donc ajouter une clause WHERE à la requête qui précise la ligne à mettre à jour en l'identifiant de manière unique.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Ma commande PL/SQL ne donne ni erreurs ni update.
    Par Battosaiii dans le forum PL/SQL
    Réponses: 12
    Dernier message: 27/07/2011, 14h16
  2. ODBC et commandes non SQL
    Par tsp dans le forum Bibliothèques
    Réponses: 7
    Dernier message: 24/03/2006, 09h08
  3. [Oracle 9.1] Plantage update SQL et Timestamp
    Par ftrifiro dans le forum Oracle
    Réponses: 6
    Dernier message: 06/10/2005, 14h34
  4. Commande Update... vider certains champ dans table.
    Par angelevil dans le forum ASP
    Réponses: 3
    Dernier message: 04/05/2005, 21h08
  5. interbase commande UPDATE et NIL
    Par mitur dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/11/2004, 18h37

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