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 :

Mysql Requête UPDATE en fonction d'une date [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut Mysql Requête UPDATE en fonction d'une date
    Bonsoir,

    Je désire mettre a jour ma table en fonction de la date donc je veux modifier toute la ligne qui contient tel date, pour cela je fait fait une requête qui ne fonctionne pas.

    Ma question est comment la requête doit elle être formulé ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = mysql_query(" UPDATE $table SET date='$date', heure_creuse='$heure_creuse', prix_kwh_ht_hc='$prix_kwh_ht_hc', tva='$tva', debut_horaire_hc='$debut_horaire_hc', observation='$obsevation' WHERE date='$date_automatique' ") or die ("erreur la modification de la table n'a pas put être effectuée");
    Reponse du navigateur (or die)
    erreur la modification de la table n'a pas put être effectuée
    Merci.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Bonjour,

    Peux tu nous poster la structure de la table en question ?

    D

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    voici la structure de la table

    Merci.

    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
    -- phpMyAdmin SQL Dump
    -- version 2.11.6
    -- http://www.phpmyadmin.net
    --
    -- Serveur: localhost
    -- Généré le : Ven 26 Mars 2010 à 21:30
    -- Version du serveur: 5.0.51
    -- Version de PHP: 5.2.6
     
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
     
    --
    -- Base de données: `habitation`
    --
     
    -- --------------------------------------------------------
     
    --
    -- Structure de la table `compteur_edf`
    --
     
    CREATE TABLE `compteur_edf` (
      `id` int(3) NOT NULL auto_increment,
      `date` varchar(10) NOT NULL,
      `heure_pleine` varchar(6) NOT NULL,
      `heure_creuse` varchar(6) NOT NULL,
      `prix_kwh_ht_hp` varchar(5) NOT NULL,
      `prix_kwh_ht_hc` varchar(5) NOT NULL,
      `tva` varchar(5) NOT NULL,
      `debut_horaire_hp` varchar(5) NOT NULL,
      `debut_horaire_hc` varchar(5) NOT NULL,
      `observation` varchar(255) NOT NULL,
      KEY `id` (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;
     
    --
    -- Contenu de la table `compteur_edf`
    --
     
    INSERT INTO `compteur_edf` (`id`, `date`, `heure_pleine`, `heure_creuse`, `prix_kwh_ht_hp`, `prix_kwh_ht_hc`, `tva`, `debut_horaire_hp`, `debut_horaire_hc`, `observation`) VALUES
    (1, '2010-03-25', '000000', '', '6.20', '', '19.60', '07:00', '', 'rien'),
    (2, '2010-03-25', '000000', '', '6.20', '', '19.60', '07:00', '', 'rien'),
    (23, '2010-03-26', '000020', '', '1.51', '', '1.53', '07:54', '', 'texte hp');

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Par défaut help
    1.pour la bibliothèque mysql, il faut échapper les paramètres avec
    mysql_real_escape_string pour éviter les problèmes d'injection, répandons la bonne parole ...

    2.ne jamais faire de die, c'est une sortie de programme il faut faire une redirection, c'est plus jolie pour l'utilisateur peureux et déjà assez triste que la page ne lui fournisse pas ce qu'il attends, ça s'appelle la gestion d'erreur

    2.résolution de requête qui marche pas
    a. afficher la requete avant execution
    b. l'executer de manière autonome
    c. constater l'erreur de syntaxe
    d. la corriger dans la version affichée jusqu'a résolution
    e. la corriger dans le code

    Xavier

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonsoir,

    Malgré les quotes sur la requête, pourquoi un espace devant le UPDATE ?

    De mon expérience ce malheur est déjà arrivé.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    normal que cela ne fonctionné pas qu'il m'afficher le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    erreur la modification de la table n'a pas put être effectuée
    j'ai m'y
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $table = ("compteur_edf");
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nom_table = ("compteur_edf");
    Maintenant c'est ok.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Par défaut si vraiment il faut faire tout le boulot
    Je voulais qu'un effort de méthode soit fait par notre utilisateur,

    La réponse c'est date est un mot clé réservé, il faut l'échapper avec des `

    `date` attention le caractère d'échappement peut être ammené à varier selon le SQL_MODE activé lors de l'ouverture de connexion

    Bouh ...

  8. #8
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Tu vois question qui agrémentera ton expérience:

    attention aux espaces, à la casse et aux mots cles etc, etc,

    C'est le bonheur de l'informatique et même moi j'ai pas vu

    A+

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 83
    Par défaut pb d'ecran
    c'est parce qu'on a pas de bi-ecran 145"

  10. #10
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut

    mais non m'enfin

    C souvent que tu te pour des c............

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2013, 09h14
  2. [MySQL] Coloration d'une ligne en fonction d'une date base Mysql
    Par pombela dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/04/2011, 16h29
  3. requête update en fonction d'une autre ligne
    Par Alien64 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/07/2009, 12h42
  4. Réponses: 4
    Dernier message: 16/09/2003, 10h51
  5. requête sur l'année d'une date
    Par jo77 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 30/07/2003, 09h28

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