Erreur PHP

Par Abdi Farah, il y a 10 ans


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

Carouge10, il y a 10 ans

La requête va ressemble à ceci

SELECT * FROM articles, membres WHERE articles.id_auteur = membres.id ORDER by articles.id DESC LIMIT 15
StarTechs, il y a 10 ans

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

Abdi Farah, il y a 10 ans

Sa a toujours fonctionner, mais la plus rien :/

StarTechs, il y a 10 ans

Il manque certeinement cette ligne (avec les bonnes infos)

$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
Abdi Farah, il y a 10 ans

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

Mon erreur

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

StarTechs, il y a 10 ans

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

Carouge10, il y a 10 ans

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

Abdi Farah, il y a 10 ans

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

Carouge10, il y a 10 ans

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.

Abdi Farah, il y a 10 ans

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

Carouge10, il y a 10 ans

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

Abdi Farah, il y a 10 ans

Bah enfaite j'arrive pas, genre afficher deux tables

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

Abdi Farah, il y a 10 ans

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
Carouge10, il y a 10 ans

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

Abdi Farah, il y a 10 ans

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

Carouge10, il y a 10 ans

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

Abdi Farah, il y a 10 ans

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

Carouge10, il y a 10 ans

Oui, c'est çà.