Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/03/2011, 21h31   #1
Invité de passage
 
Homme Aymericc MORINEAU
Collégien
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Aymericc MORINEAU
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
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 :
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());
 
	}
 
?>
Meric007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 08h53   #2
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 709
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 709
Points : 3 279
Points : 3 279
Salut

Corrige comme ceci pour voir :
Code :
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]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 10h31   #3
Invité de passage
 
Homme Aymericc MORINEAU
Collégien
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Aymericc MORINEAU
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Collégien

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 0
Points : 0
Les données ne sont toujours pas mises à jour Ca me déprime, je ne vois vraiment pas quelle erreur j'ai pu commettre...
Meric007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 14h51   #4
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 709
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 709
Points : 3 279
Points : 3 279
Faudrait alors faire un minimum de débogage.

Code :
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]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h09.


 
 
 
 
Partenaires

Hébergement Web