PHP / Base de données > Problème affichage

Résolu/Fermé
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 - 29 mars 2010 à 09:53
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 - 29 mars 2010 à 10:41
Bonjour Bonjour,

Voilà, je débute avec PHP en mode base de données, et je commence à avoir des problèmes...

Ca doit sûrement être tout bête, mais je reste bloquée dessus...

Voilà mon code :

<?php 

$connexion = mysql_connect('localhost', 'root', '') OR die('Erreur de connexion');
mysql_select_db('ec',$connexion); 

$sql = "SELECT 'cont_page' FROM 'ec'.'page' WHERE ('desc_page' LIKE 'ecole')";

$req = mysql_query($sql);

$data = mysql_fetch_assoc($req);
echo $data;
//mysql_close(); (Ca réinitialisait la page si je laissais le mysql_close :s)

?>


Et ma table se présente de la manière suivante :


Table : page
id_page
desc_page
cont_page


Alors, j'ai deux enregistrements, donc deux id... Au niveau de desc_page, c'est ce qui me permettra de "filtrer", j'ai donc "ecole" et "historique", et dans cont_page, j'ai du code HTML stocké...

Le problème, c'est que mon code PHP me renvoie "Array" à l'écran :s
Une idée pour me sortir de là ?

Merci beaucoup à l'avance !

6 réponses

Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
29 mars 2010 à 09:58
A la place de "mysql_fetch_assoc", met "mysql_fetch_array"

A la place de "echo $data", met "echo $data['cont_page']"

Remarque: s'il y a plusieurs entrées correspondant à ta requête, tu devras utiliser une boucle pour toutes les affichées.
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
29 mars 2010 à 10:03
Ah, et ne met pas de quote (') lorsque tu utilise les noms de des champs dans ta requête:

$sql = "SELECT cont_page FROM 'ec'.'page' WHERE (desc_page LIKE 'ecole')";

Par contre, ce qu'il y a après FROM ('ec'.'page') je ne comprend pas ce que tu as voulu faire.

0
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
29 mars 2010 à 10:15
Merci pour la soluce, ça marche ! :-)
Pas bien compris la différence entre assoc et array, mais je vais me renseigner !

Sinon, ce n'est pas des quotes mais des (') (Contrairement à ('))
En fait, j'ai fait ma feignasse et j'ai pris directement ce que PHPMyAdmin a fait depuis ma requête de select. Je vais voir pour virer tout ça.

Pour le ec.page, bah c'est la table Page dans la base de données EC, c'est tout ^^... et pour que desc_page soit égal à école.

Il faut que je retourne le code HMTL de la page école de mon site, c'est pour ça
(C'est pour insérer dans un éditeur HTML!)
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
29 mars 2010 à 10:18
Inutile de mettre la base de donnée dans la requête, tu l'as déjà sélectionner avant.
Met juste le nom de la table.
0
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
29 mars 2010 à 10:21
Yup, correct, merci ^^
Faut que je trouve toutes les petites subtilités et rendre mon code plus ou moins optimal.

Merci encore pour l'aide !
0
swoog42 Messages postés 1059 Date d'inscription mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 244
29 mars 2010 à 10:05
et enlève les guillemets simples qui entourent les nom de tes champs dans ta requête (c'est jamais bien bon...)
0
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
29 mars 2010 à 10:16
Yup, merci, vais voir pour faire ça !
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
29 mars 2010 à 10:28
Un bon site pour apprendre toutes les subtilités du PHP et de MySql: www.siteduzero.com

J'ai appris le PHP et MySql directement depuis chez eux... J'ai fait un BTS Informatique mais je suis arrivé 3 semaines en retard donc je n'ai pas assisté aux cours de HTML, PHP et Mysql... ce site m'a littéralement sauvé la vie.
0
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
29 mars 2010 à 10:34
Yup, j'connaissais et j'ai fait pareil (En fait là je bloquais vraiment sur cet "Array" :s)
Et pareil que toi, j'suis informaticienne, mais pendant les cours de PHP, ben en fait, c'était vraiment mal enseigné, donc j'ai rien compris ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
29 mars 2010 à 10:37
Voila la différence entre Assoc et Array (je préfère Array cependant, question de goût)

http://www.siteduzero.com/forum-83-222096-p1-mysql_fetch_array-ou-mysql_fetch_assoc.html
0
Rikkunter Messages postés 6021 Date d'inscription vendredi 2 novembre 2007 Statut Membre Dernière intervention 9 novembre 2011 180
29 mars 2010 à 10:41
Ok.
Merci à toi :)
0