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 :

problème avec un update [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut problème avec un update
    Bonjour,
    je me permet de poster ici car j'ai un problème avec mon script de controle et de mise à jour de ma base de données, l'ajout d'enregistrement fonctionne mais pas celui de modification ("UPDATE").
    Voici le code:

    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
    <?
    		//récupère les valeurs
    		$date = $_POST['txt_date'];
    		$texte = $_POST['txt_texte'];
    		$ID = $_POST['cacher_id'];
    		//echo $date;
    		//echo $texte;
    		//echo $_POST['cacher_action'];
     
     
    		if($_POST['cacher_action'] == 'modifier')
    		{
    			//echo $ID;
    			//connection à la base
    			include('../Fonctions/Connection.php');
    			mysql_query("UPDATE news SET ne_date='$date',ne_texte='$texte' WHERE id = '$ID'");	
    			mysql_close();
    			echo "la news a bien été modifiée";
    		}
    		else if ($_POST['cacher_action'] =='ajouter')
    		{
    			//connection à la base
    			include('../Fonctions/Connection.php');
    			mysql_query("INSERT INTO news (ne_date, ne_texte) Values ('$date','$texte')");
    			mysql_close();
    			echo "la news a bien été ajoutée";
    		}
     
    ?>
    Merci d'avance pour votre aide!

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Points : 109
    Points
    109

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    ok merci, mais dans mon cas, sauf erreur, cela ne pose pas de problème..? ou alors je ne vois vraiment pas, j'suis débutant en php du coup....
    car lorsque j'affiche les valeurs avec des "echo" (code en commentaire actuellement), j'ai mes valeurs, donc je comprend pas...?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Merci d'ajouter or die(mysql_error()); après vos appels à mysql_query afin que vous puissiez nous donner l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query('UPDATE ...') or die(mysql_error());
    Ajouter également des appels à la fonction mysql_real_escape_string sur les données extérieures (POST, GET, ...) pour vous protéger des injections et pour que les caractères spéciaux ne provoquent pas une erreur de syntaxe (apostrophes par exemple) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $date = mysql_real_escape_string($_POST['txt_date']);
    $texte = mysql_real_escape_string($_POST['txt_texte']);
    $ID = mysql_real_escape_string($_POST['cacher_id']);

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Ok sa fonctionne merci beaucoup pour votre aide, en fait c'est le "or die" qui m'a permis de constater que je m'etais trompé de nom de champs dans l'update, il est nommé "ne_id" et non "id"....
    merci encore

  6. #6
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Points : 109
    Points
    109
    Par défaut
    Citation Envoyé par soork
    ok merci, mais dans mon cas, sauf erreur, cela ne pose pas de problème..? ou alors je ne vois vraiment pas, j'suis débutant en php du coup....
    car lorsque j'affiche les valeurs avec des "echo" (code en commentaire actuellement), j'ai mes valeurs, donc je comprend pas...?
    oui car t'as écrit des echo $mavar sans apostrophe, or moi ce que je vois dans ta requête c'est des variables entourés d'apostrophes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $mavar = "Hello World";
    echo $maVar; //Hello World
    echo '$maVar'; //$maVar

    Donc regarde du côté des concaténations

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

Discussions similaires

  1. [MySQL] problèmes avec mes Update
    Par carlos587261 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/05/2007, 08h02
  2. [MySQL] Problème avec un update
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 21/09/2006, 10h09
  3. Problème avec un update et un champs
    Par kornmuse90 dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/03/2006, 15h55
  4. [VB6] Problème avec requête Update
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 02/02/2006, 03h40

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