Page 1 sur 1

Probleme PDO

Posté : 18 janv. 2012 12:30
par rockalouest
Bonjour,

Ne voyant pas de solution je me permet de vous solliciter (quelqu'un saura peut-être voir où est mon erreur)

J'ai une page qui ne fait qu'executer un update en utilisant PDO :

Code : Tout sélectionner

<?php

include 'ConnectPDO.php';
if(isset($_GET["xxx"]))
{
$RequeteMiseJour="UPDATE `TABLE`  SET `".$_GET["xxx"]."` = '".$_GET["xxx"]."' WHERE email = '".$_GET["xxx"]."'";
echo $RequeteMiseJour;
$pdo->exec($RequeteMiseJour);

}

?>
elle utilise ceci :

Code : Tout sélectionner

<?php
$hote='localhost';
$base='xxxxxx';
$utilisateur='xxxxxx';
$mdp="xxxxxx";
try 
{
$strconnection = 'mysql:host='.$hote.';dbname='.$base; //Ligne 1
$arrextraparam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"); //Ligne 2
$pdo = new PDO($strconnection,$utilisateur, $mdp , $arrextraparam); //Ligne 3; Instancie la connexion
//$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Ligne 4
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}
catch(PDOException $e) {
    $msg='<table><tr><td style="background-color:#CC6633;color:#ffffff;">';
    $msg = $msg.'ERREUR PDO dans <br>' . $e->getFile() . '<br> Ligne:' . $e->getLine() . '<br>' . $e->getMessage();
    $msg = $msg.'</td></tr></table>';
    die($msg);
}

?>
Or en testant (en appellant la page avec les valeurs en paramètre) aucun message d'erreur n'aopparait, mais la requete ne s'execute qu'après avoir rafraichi cette dite page.

Bref, si vous avez une idée.

Merci d'avance

[Resolu] Re: Probleme PDO

Posté : 18 janv. 2012 18:22
par rockalouest
Pour ceux que cela interesse :

en refaisant toute la démarche j'ai trouvé : ce serait à priori les $_GET["XXX"] qui posaient problème .... ????

J'ai donc passés les parametres en $_POST[].