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

Résolu
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 !

--
The Dark Side Of Ambition.
À cause de mon pseudo, on me prend souvent pour un homme... J'ai vérifié, c'est toujours négatif.

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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.
    1. Contributeur
      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.

      1. 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!)
      2. Contributeur
        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.
      3. 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 !
    2. et enlève les guillemets simples qui entourent les nom de tes champs dans ta requête (c'est jamais bien bon...)
      1. Yup, merci, vais voir pour faire ça !
    3. Contributeur
      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.
      1. 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 ...
    4. Contributeur
      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