Probleme PHP\SQL Fontion SELECT FROM

Bonjour,

Pour commencer merci baucoup de porter attention a mon prolème
Les resultat que je vais chercher dans la base de donnée ne s'affiche pas , je vous montre mon code php :

<?php


$serveur = "mysql5-4";
$nom_base = "°°°°°°°";
$login = "°°°°°°°°°";
$pwd = "°°°°°°°°°";	

// connexion à MySQL
mysql_connect ($serveur,$login,$pwd) or die ('ERREUR '.mysql_error());	

// sélection de la base de données
mysql_select_db ($nom_base) or die ('ERREUR '.mysql_error()); 

// Requete
$requete = "SELECT 'cat,desc FROM table'";
$resultat = mysql_query ($requete); 

$ligne = mysql_fetch_assoc($resultat);


echo 'le premier enregistrement a pour description '.$ligne["desc"].' et pour catégorie '.$ligne["cat"]; 


?>




Ca m'affiche juste :
le premier enregistrement a pour description   et pour catégorie  

7 réponses

  1. Salut,

    commence par modifier cette ligne

    $resultat = mysql_query ($requete); 


    par

    $resultat = mysql_query ($requete)or die("Error_req : ".mysql_error()); 


    Ensuite affiche ton résultat sous cette forme :

    echo '<pre>';
         print_r($ligne);
    echo '</pre>'
    


    Avec toutes ces modif tu devrais y voir plus claire.
    1. Alors j'ai fait les modifs maintenant il apparait ceci sur ma page :

      Array
      (
          [cat,desc FROM table] => cat,desc FROM table
      )
      
      


      ????????? bisare non ?
      code
      <?php
      
      
      (INFO DE CONNEXION)
      
      
      // connexion à MySQL
      mysql_connect ($serveur,$login,$pwd) or die ('ERREUR '.mysql_error());	
      
      // sélection de la base de données
      mysql_select_db ($nom_base) or die ('ERREUR '.mysql_error()); 
      
      // Requete
      $requete = "SELECT 'cat,desc FROM table'";
      $resultat = mysql_query ($requete)or die("Error_req : ".mysql_error()); 
      
      
      $ligne = mysql_fetch_assoc($resultat);
      
      
      echo '<pre>';
           print_r($ligne);
      echo '</pre>'
      
      
      
      ?>
      
      
      
      1. Rien est bizarre tout est logique

        $requete = "SELECT 'cat,desc FROM table'";

        Signifie que tu fais un SELECT sur le champ "cat,desc FROM table"

        Remplace par
        $requete = "SELECT cat,desc FROM table";
        1. justement j'ai cet erreur qui apparait (car c'est ce que j'avais mis au debut ) :

          Error_req : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc FROM table' at line 1


          merci de ton aide
          1. copie colle ta requête dans PhpMyAdmin pour voir si elle est bonne.
            1. non elle n'est pas bonne :

              REQUETE QUE J'AI INSERER :
              SELECT cat,desc FROM table

              RESULTAT :
              #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc FROM table' at line 1
              1. Nan je sais ou est le problème.
                desc est un clé utilisé par MySQL pour génére l'ordre asc, desc.

                modifie t'a requête comme suit

                SELECT 'cat','desc'FROM table