|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Debutant Inscription : mars 2011 Messages : 24 ![]() |
Bonjour,
mon probleme est le suivant: je cree un systeme de blog, et je veux ouvrir un page commune article.php pour tous les articles et je veux envoyer avec GET l'id de l'article concerné et en profité, une fois sur la page article.php pour recuperer toutes les autres donnes correspondant a cet ID et aussi les commentaires par la suite. 1erement je preferais faire un lien permanent par aticle mais j'ai pas encore compris lURL rewriting 2emement j'ai du mal a resoudre mes erreurs pcq meme si la formation du siteduZero etait interessante, elle ne me permet pas de bien comprendre les fonctions ni le les manier ou meme d'en choisir de plus adaptes. Voici dont mes codes: le lien pour afficher l'article dans une page specifique sur index.php: Code :
<a href="article.php?id=<?php echo $donnees['id'] ?>">commentaire ()</a> Code :
voila je pense que mon probleme vient de l'utilisation de if et de try/while, le probleme c'est que je ne connais pas d'alternative. L'erreur qui m'apparait et la suivante : Fatal error: Call to a member function fetchAll() on a non-object in C:\wamp\www\citations\article.php on line 39 line 39 etant la fonction while Merci de votre aide |
||
|
|
01
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Relisez la documentation, exec ne renvoie pas un objet PDOStatement et ne convient pas à une requête SELECT. C'est la méthode query qu'il faudrait utiliser en non-préparé.
(belle injection, au passage) |
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Debutant Inscription : mars 2011 Messages : 24 ![]() |
Merci deja de votre reponse super rapide et aussi de m'avoir bebeuge ce fatal error et de m'avoir appris la difference entre query et exec.
Pour l'injection je dois remercier m4riachi qui me l'a apprise. Maintenant j'ai un nouveau probleme puisque ca ne semlbe pas réussir a appeler les donnes correspondantes a l'ID tramsise ca me donne ca pour chaque donnees appeler : Notice: Undefined index: titre in C:\wamp\www\citations\article.php on line XX |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : juin 2008 Messages : 105 ![]() |
Salut, c'est probablement qu'il ne trouve le champ titre dans ta bd, regarde s'il est présent et s'il n'est pas en majuscule par ex.
Alpha. |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Debutant Inscription : mars 2011 Messages : 24 ![]() |
c'est vrai que le titre est en majuscule et avec des espace, mais cette erreur apparait aussi pour la categorie, la date, le contenu, pour toutes les donnees que j'appelle en fait.
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Debutant Inscription : mars 2011 Messages : 24 ![]() |
ouf! j'ai fini par resoudre le probleme.
Pour ceux que ca peux interesser j'ai simplement enlever la fonction while pour le laisser que : $donnees = $req->fetch(); voila donc apparement la fonction while n'avait pas sa place ici. Merci a julp pour l'eclaircissement sur l'utilisation de 'exec' et de 'query'. Mais une petite question malgre tout, j'ai vu 'prepare' aussi, quelle est la difference avec query ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com