Je voudrais afficher un articles avec le lien id, mais j'ai une erreur ?

L'Erreur :

Notice: Undefined variable: bdd in C:\xampp\htdocs\Projets\raphits\blog.php on line 76

Fatal error: Call to a member function query() on null in C:\xampp\htdocs\Projets\raphits\blog.php on line 76

Mon Code :

            <?php
            $reponse = $bdd->query('SELECT * FROM articles WHERE id="'.$_GET[id].'"');
            while ($donnees = $reponse->fetch())
            {
            $contenuhtml = nl2br(stripslashes($donnees["description"]));

            ?>

18 réponses


ça parait clair non ? Ta variable bdd n'existe pas (ou plutot vaut null).

Sa a toujours fonctionner, mais la plus rien :/

Il manque certeinement cette ligne (avec les bonnes infos)

$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');

Le probleme a été regler, mais mtn j'en ai un autre

Mon erreur

Notice: Use of undefined constant id - assumed 'id' in

je me demande pourquoi tu postes sur ce forum pour des erreurs aussi évidentes ... Tu as une constante ID qui c'est pas définie. ça sent la mauvaise inclusion de fichier, en tout cas ta constante n'est pas définie alors que tu l'utilises

Il y a une erreur dans l'appel du $_GET, voilà pourquoi il y a une erreur

Oui, c'est regler, peut on relier deux bases de donnés par exemple un articles a un membre

Vous voulez dire 2 TABLES ? Oui c'est possible à conditions d'avoir un élément commun dans les 2 tables.
Par exemple dans la article, il faut un id_auteur et avoir un id dans la table membre.

C'est ce que j'ai fais mais apres pour le PHP, j'y arrive pas trop

Il faut déjà crée la bonne requête après il suffit d'exploiter son résultat.

Bah enfaite j'arrive pas, genre afficher deux tables

Voila mon code : $reponse = $bdd->query('SELECT * FROM articles ORDER by id DESC LIMIT 15');

La requête va ressemble à ceci

SELECT * FROM articles, membres WHERE articles.id_auteur = membres.id ORDER by articles.id DESC LIMIT 15

Si ma table membres, sappelle "auteurs", cela donne sa nan ? :

SELECT * FROM articles, auteurs  WHERE articles.id_auteur = auteurs.id ORDER by articles.id DESC LIMIT 15

Oui à conditions qu'il y est bien un champs id_auteur dans la table articles.

Si je veux afficher le nom de l'auteur comment je fais car cela m'affiche le numero

Puis-je avoir le code que avez mis pour la requête et l'affichage ?

Cela fonctionne comme nickel ;)
Merci, cela fonctionne a l'inverse pour afficher les articles du membre ?

Oui, c'est çà.