salut,
y a un message d'erreur avec ça ?
un peut de lecture qui répond à ta question
http://www.phpteam.net/index.php?option=com_content&task=view&id=71&Itemid=100
">http://www.siteduzero.com/tuto-3-8332-1-php-pdo-interface-d-acces-aux-bdds.html
[lien]http://www.ibilab.net/webdev/articles/PHP/bibliotheque-12.htm[/url]
bien d'autre doivent exister google t'aidera fortement à les trouver !
(telle la ref php : [lien]http://php.net/pdo[/lien]
En faisant un c/c de ton code, j'ai remarqué qu'il manque des . pouc concaténer tes variables !
Il aussi impératif de vérifier le contenu des variables avant utilisation dans un SGBD !
après quelques tests (et malgrès ce que dis le 2nd lien, il est possible d'utiliser query() pour une requete update). Je pense que ta requete est foireuse !
pdo utilise les exceptions, oui, mais pas en cas d'erreur sur la requet, il te faut donc vérifier l e retour de la méthode query (ou exec) afin de savoir si la requete c'est déroulé correctement et le cas échéant utiliser la méthode errorInfo !
exemple
[code]
<?php
try
{
$connexion = new PDO('mysql:host=localhost;dbname=badaiglon', 'root', '');
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'';
echo 'N° : '.$e->getCode();
}
$sql = 'UPDATE droit set visible=\'false\'';
try {
$a = $connexion->query($sql);
}
catch(Exception $e)
{
echo 'Erreur : '.$e->getMessage().'';
echo 'N° : '.$e->getCode();
}
echo '<pre>',var_dump($connexion->errorInfo()),'</pre><hr />';
var_dump($a);
?>
[/code]
Dans mon cas la table s'appelle droit[b]s[/b]
=> pas d'exception, mais $a == false
[quote]
array(3) {
[0]=>
string(5) "42S02"
[1]=>
int(1146)
[2]=>
string(37) "Table 'badaiglon.droit' doesn't exist"
}
bool(false)
[/quote]
les classes magiques n'empeche pas un minimum de vérification ;)