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 ne met pas à jour


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut UPDATE ne met pas à jour
    Bonsoir.

    J'ai un système de news sur mon site, il marche très bien, sauf la page qui permet l'édition d'une news. Ma requête n'a pas de problème, et lors de l'execution de la page, aucune erreur est retournée. Donc en principe, ça marche. Mais une fois arrivée sur la page d'accueil, les données n'ont pas été mises à jour. Si vous pouviez m'éclairer sur l'origine du problème, cela serait sympa

    Le script :

    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
     
    <?php
     
    	session_start();
     
    	try
    	{
     
    	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    	$bdd = new PDO('mysql:host=mysql51-29.perso;dbname=garnacheybdd', 'mon_nom_d_utilisateur', 'mon_mdp', $pdo_options);
     
    	$titre = $_POST['titre'];
    	$contenu = $_POST['contenu'];
    	$id = $_GET['id_news'];
     
    	$req = $bdd->prepare('UPDATE news SET titre = :nvtitre, contenu = :nvcontenu WHERE id = :nvid');
        $req->execute(array(
    	'nvtitre' => $titre,
    	'nvcontenu' => $contenu,
    	'nvid' => $id
    	));
     
    	header('Location: /');
    	exit;
    	}
     
    	catch (Exception $e)
    	{
     
            die('Erreur : ' . $e->getMessage());
     
    	}
     
    ?>

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    Corrige comme ceci pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $req->execute(array(
    	':nvtitre' => $titre,
    	':nvcontenu' => $contenu,
    	':nvid' => $id));
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Les données ne sont toujours pas mises à jour Ca me déprime, je ne vois vraiment pas quelle erreur j'ai pu commettre...

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Faudrait alors faire un minimum de débogage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
     
    echo '<pre>';
    var_dump($_GET);
    var_dump($_POST);
    echo '</pre>';
     
    exit(); // Point d'arrêt pour éviter la redirection
     
    session_start();
     
    ?>
    Comme ça va afficher les données obtenues en GET et POST, ça permet de vérifier s'il n'y a rien d'anormal.

    Il devrait avoir des anomalies.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Discussions similaires

  1. Sql requete Update ne mets pas a jour
    Par Namson dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/04/2009, 14h07
  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] update qui ne met pas à jour avec mysql
    Par wyllos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/09/2008, 11h59
  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