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 :

Affichage et insertion date ok,mais problème pour modifier [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut Affichage et insertion date ok,mais problème pour modifier
    Bonjour.

    Dans le teste que je fais, j'arrive à afficher une date d'une table et à enregistrer une date mais je n'arrive pas à modifier une date.
    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
    $ansd = "";
    $moisd = "";
    $jourd = "01";
    $date_debut ="";
    if (isset($_POST['ansd']))	$ansd = $_POST['ansd'];
    else $ansd = "";
    if (isset($_POST['moisd']))	$moisd = $_POST['moisd'];
    else $moisd = "";
    if (isset($_POST['date_debut']))	$date_debut = $_POST['date_debut'];
    else $date_debut = "";
    if ((!empty($ansd)) && (!empty($moisd))){
    	$date_debut = "$ansd-$moisd-$jourd";
    }
    if (isset($_POST['modifier'])) {
    	$sql = "UPDATE couleurs SET nom = '$nom', couleur = '$couleur' DateDebut = '$date_debut' WHERE nom LIKE '%$nom%'";
    		mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    		$couleur = explode(",",$couleur);
    		$action ="modifier";
    }
    <form name="dossier" method="POST" action="index.php?page=page">
    les dates
    <SELECT size=1 name='moisd' style='width:95px; font-size:11px'>
    <OPTION value=''></OPTION>
    <OPTION value='01'<?php if ($moisd == '01') echo "selected='selected'"; ?>>Janvier</OPTION>
    <OPTION value='02'<?php if ($moisd == '02') echo "selected='selected'"; ?>>Février</OPTION>
    <OPTION value='03'<?php if ($moisd == '03') echo "selected='selected'"; ?>>Mars</OPTION>
    <OPTION value='04'<?php if ($moisd == '04') echo "selected='selected'"; ?>>Avril</OPTION>
    <OPTION value='05'<?php if ($moisd == '05') echo "selected='selected'"; ?>>Mai</OPTION>
    <OPTION value='06'<?php if ($moisd == '06') echo "selected='selected'"; ?>>Juin</OPTION>
    <OPTION value='07'<?php if ($moisd == '07') echo "selected='selected'"; ?>>Juillet</OPTION>
    <OPTION value='08'<?php if ($moisd == '08') echo "selected='selected'"; ?>>Août</OPTION>
    <OPTION value='09'<?php if ($moisd == '09') echo "selected='selected'"; ?>>Septembre</OPTION>
    <OPTION value='10'<?php if ($moisd == '10') echo "selected='selected'"; ?>>Octobre</OPTION>
    <OPTION value='11'<?php if ($moisd == '11') echo "selected='selected'"; ?>>Novembre</OPTION>
    <OPTION value='12'<?php if ($moisd == '12') echo "selected='selected'"; ?>>Décembre</OPTION>
    </SELECT>
    <SELECT name='ansd' style='width:62px; font-size:11px'>
    <OPTION value=''></OPTION>
    <OPTION value='2004'<?php if ($ansd == '2004') echo "selected='selected'"; ?>>2004</OPTION>
    <OPTION value='2005'<?php if ($ansd == '2005') echo "selected='selected'"; ?>>2005</OPTION>
    <OPTION value='2006'<?php if ($ansd == '2006') echo "selected='selected'"; ?>>2006</OPTION>
    <OPTION value='2007'<?php if ($ansd == '2007') echo "selected='selected'"; ?>>2007</OPTION>
    <OPTION value='2008'<?php if ($ansd == '2008') echo "selected='selected'"; ?>>2008</OPTION>
    </select> 
    <input type="text" name="date_debut" value="<?php echo "$ansd-$moisd-$jourd";?>">
    </form>

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    199
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 199
    Par défaut
    Salut,
    je vois une virgule manquante dans ta requete, entre tes variables couleur et DateDebut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "UPDATE couleurs SET nom = '$nom', couleur = '$couleur', DateDebut = '$date_debut' WHERE nom LIKE '%$nom%'";
    Essaye ca, on verra

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

Discussions similaires

  1. [Tableaux] Problème pour modifier des données
    Par Oli_Ifre dans le forum Langage
    Réponses: 8
    Dernier message: 11/04/2007, 15h33
  2. Réponses: 3
    Dernier message: 30/03/2007, 14h58
  3. [Outlook]Problème pour modifier le sujet
    Par ired dans le forum Delphi
    Réponses: 1
    Dernier message: 19/03/2007, 07h49
  4. Problème pour modifier un enregistrement
    Par lepovre dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/12/2006, 17h38
  5. Problème pour modifier du texte
    Par philippef dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/09/2006, 20h30

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