par
stopher » 20 janv. 2009, 09:14
Salut ,
$cnx->quote($idNews, PDO::PARAM_STR);
$cnx->quote($titre, PDO::PARAM_STR);
$cnx->quote($date, PDO::PARAM_STR);
$cnx->quote($content, PDO::PARAM_STR);
$cnx->quote($auteur, PDO::PARAM_INT);
$req = "UPDATE news SET titre = '".$titre."', date = '".$date."', content = '".$content."', etat = ".$etat.", idUser = ".$auteur." WHERE idNews = ".$idNews."";
$res = $cnx->exec($req);
Ici , déjà pour plus de lisibilité , tu peux enlever PDO::PARAM_STR étant la valeur par défaut .
Maintenant quelque chose m'échappe , tu ne recupére pas tes chaines échappées ? ce n'est pas une référence que tu met dans la méthode quote .. et ici , aucune chaine que tu échappes n'est récupérés ..
Ensuite , pour voir exactement ce qui se passe , affiche à l'écran ta variable $req pour voir ou ca plante ..
Mais pour moi le code ci -dessous fonctionnerai dejà mieux :
$req = "UPDATE
news
SET
titre = '".$cnx->quote($titre)."',
date = '".$cnx->quote($date)."',
content = '".$cnx->quote($content)."',
etat = ".$cnx->quote($etat).",
idUser = ".$cnx->quote($auteur)."
WHERE
idNews = ".$cnx->quote($idNews)."
LIMIT 1";
$res = $cnx->exec($req);
Salut ,
[php]
$cnx->quote($idNews, PDO::PARAM_STR);
$cnx->quote($titre, PDO::PARAM_STR);
$cnx->quote($date, PDO::PARAM_STR);
$cnx->quote($content, PDO::PARAM_STR);
$cnx->quote($auteur, PDO::PARAM_INT);
$req = "UPDATE news SET titre = '".$titre."', date = '".$date."', content = '".$content."', etat = ".$etat.", idUser = ".$auteur." WHERE idNews = ".$idNews."";
$res = $cnx->exec($req);
[/php]
Ici , déjà pour plus de lisibilité , tu peux enlever PDO::PARAM_STR étant la valeur par défaut .
Maintenant quelque chose m'échappe , tu ne recupére pas tes chaines échappées ? ce n'est pas une référence que tu met dans la méthode quote .. et ici , aucune chaine que tu échappes n'est récupérés ..
Ensuite , pour voir exactement ce qui se passe , affiche à l'écran ta variable $req pour voir ou ca plante ..
Mais pour moi le code ci -dessous fonctionnerai dejà mieux :
[php]
$req = "UPDATE
news
SET
titre = '".$cnx->quote($titre)."',
date = '".$cnx->quote($date)."',
content = '".$cnx->quote($content)."',
etat = ".$cnx->quote($etat).",
idUser = ".$cnx->quote($auteur)."
WHERE
idNews = ".$cnx->quote($idNews)."
LIMIT 1";
$res = $cnx->exec($req);
[/php]