par
Valmont » 09 oct. 2010, 15:21
Merci à tous pour vos réponses.
Alors : J'ai mis le header en commentaire : Aucune erreur affichée.
Je fais un var_dump() il m'affiche tout correctement, dans le bon ordre et tout.
Par contre Julien_37, je ne comprends pas très bien comment faire un echo de ma requête. J'ai essayé de le mettre après la prépatation et après l'execution comme ça :
$req = $bdd->prepare('INSERT INTO message(date_creation, titre, auteur, genre1, genre2, contenu) VALUES(NOW()), :titre, :auteur, :genre1, :genre2, :contenu');
[b]echo $req;[/b]
$req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));
et comme ça :
$req = $bdd->prepare('INSERT INTO message(date_creation, titre, auteur, genre1, genre2, contenu) VALUES(NOW()), :titre, :auteur, :genre1, :genre2, :contenu');
$req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));
[b]echo $req;[/b]
Dans les deux cas ça m'affiche l'erreur suivante :
Catchable fatal error: Object of class PDOStatement could not be converted to string in /Users/Alban/Sites/MyWeb/LivreSms/traitement_sms.php on line 25
(ça change juste le numéro de la ligne). Et j'ai l'impression que c'est plutôt parce que je ne peux pas simplement faire un echo de $req comme ça...
J'ai encore essayé de faire un echo lorsque j'execute :
[b]echo[/b] $req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));
Et là ça ne m'affiche aucune erreur, mais je ne vois aucun résultat de l'echo. Probablement que je fais faux je ne sais pas. Quelqu'un peut-il m'en dire plus ?
Merci encore !
Merci à tous pour vos réponses.
Alors : J'ai mis le header en commentaire : Aucune erreur affichée.
Je fais un var_dump() il m'affiche tout correctement, dans le bon ordre et tout.
Par contre Julien_37, je ne comprends pas très bien comment faire un echo de ma requête. J'ai essayé de le mettre après la prépatation et après l'execution comme ça :
[sql]$req = $bdd->prepare('INSERT INTO message(date_creation, titre, auteur, genre1, genre2, contenu) VALUES(NOW()), :titre, :auteur, :genre1, :genre2, :contenu');
[b]echo $req;[/b]
$req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));[/sql]
et comme ça :
[sql]$req = $bdd->prepare('INSERT INTO message(date_creation, titre, auteur, genre1, genre2, contenu) VALUES(NOW()), :titre, :auteur, :genre1, :genre2, :contenu');
$req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));
[b]echo $req;[/b][/sql]
Dans les deux cas ça m'affiche l'erreur suivante :
Catchable fatal error: Object of class PDOStatement could not be converted to string in /Users/Alban/Sites/MyWeb/LivreSms/traitement_sms.php on line 25
(ça change juste le numéro de la ligne). Et j'ai l'impression que c'est plutôt parce que je ne peux pas simplement faire un echo de $req comme ça...
J'ai encore essayé de faire un echo lorsque j'execute :
[sql] [b]echo[/b] $req->execute(array(
'titre' => $titre,
'auteur' => $auteur,
'genre1' => $genre1,
'genre2' => $genre2,
'contenu' => $contenu
));[/sql]
Et là ça ne m'affiche aucune erreur, mais je ne vois aucun résultat de l'echo. Probablement que je fais faux je ne sais pas. Quelqu'un peut-il m'en dire plus ?
Merci encore !