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 :

update qui ne met pas à jour avec mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut update qui ne met pas à jour avec mysql
    Je suis en php5 et mysql5

    j'ai un problème avec une application que je suis en train de développer et je n'arrive pas à comprendre pourquoi.
    J'ai une table sql qui est comme cela:
    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
    TABLE `projet` (
    `id_projet` varchar(10) NOT NULL,
    `client_num` int(10) NOT NULL,
    `nom_resp` varchar(20) NOT NULL,
    `datedemande` date NOT NULL default '0000-00-00',
    `designationprojet` varchar(255) NOT NULL,
    `statusprojet` varchar(255) NOT NULL,
    `conditions` varchar(255) NOT NULL,
    `datefacturation` date NOT NULL default '0000-00-00',
    `statusdossier` varchar(255) NOT NULL,
    `article_num` varchar(30) NOT NULL,
    `quanti` double NOT NULL,
    `prix` float(8,2) NOT NULL,
    `tot_art_htva` float(20,2) NOT NULL default '0.00',
    `dure` varchar(255) NOT NULL,
    `lieu` varchar(60) default NULL,
    `type` varchar(255) default NULL,
    PRIMARY KEY (`id_projet`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    quand je fais mon post je récupère ces données:

    nom_resp = jacque
    datefacturation = 15-09-2008
    dure = 6 jours
    num_devis = 22

    que je mets en variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $num = isset($_POST['nom_resp'])?$_POST['nom_resp']:"";
    $designation = isset($_POST['designationprojet'])?$_POST['designationprojet']:"";
    $statusprojet = isset($_POST['statusprojet'])?$_POST['statusprojet']:"";
    $conditions = isset($_POST['conditions'])?$_POST['conditions']:"";
    $datefacturation = isset($_POST['datefacturation'])?$_POST['datefacturation']:"";
    $id_projet = isset($_POST['id_projet'])?$_POST['id_projet']:"";
    $article = isset($_POST['article_num'])?$_POST['article_num']:"";
    $dev_num = isset($_POST['num_devis'])?$_POST['num_devis']:"";
    $dure = isset($_POST['dure'])?$_POST['dure']:"";
    et quand je fais mon update:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = "UPDATE projet ( nom_resp, dure ) VALUES ( '$num', '$dure' ) WHERE id_projet = '$dev_num'";
     
    mysql_query($sql) or die("Erreur mise à jour du projet<br/>$sql<br/>".mysql_error());
    rien ne s'enregistre dans la base. Je ne comprends pas pourquoi. Avez vous une idée?

    wyllos

  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
    Tu n'as aucun id_projet qui vaut 22.

    Tu peux toutefois controler ta requete finale par un simple echo $sql;

    Sinon si id_projet un de type numerique, il ne faut pas mettre de guillemets.
    Et on n'insere pas dans une requete des données provenant d'un formulaire sans les avoir controlées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 30
    Par défaut
    comme erreur j'ai cela:

    Erreur mise à jour du projet
    UPDATE projet SET nom_resp=\'jacque\', dure=\'6 jours\' WHERE id_projet = 22
    Erreur de syntaxe pr�s de '\'jacque\', dure=\'6 jours\' WHERE id_projet = 22' � la ligne 1

    ma requête est la bonne mais je ne vois pas se qui la bloque.

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

Discussions similaires

  1. Panier qui ne se met pas à jour avec IE 8
    Par annwone dans le forum Langage
    Réponses: 9
    Dernier message: 26/03/2009, 14h01
  2. [A-03] UPDATE qui ne met pas à jour
    Par Milyshyn76 dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/11/2008, 10h15
  3. [MySQL] un update qui ne met pas les champs à jour
    Par naazih dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/05/2008, 21h44
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

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