RESSOURCE ID#5 avec Mysql

Bonjour,

voila mon code et j'ai un probleme ressource #5

$sql = "SELECT FILENAME FROM LOG_FILE WHERE PORT_ID='$port' AND DATE ='$date' AND STATUS ='0'";
echo' la requette11 est:'.$sql.'<br>';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

/* $fichier="";*/
echo' la requette est:'.$req.'<br>';// erreur RESSOURCE #5
echo' la date entree:'.$date.'<br>';
echo' netcom_id est:'.$netcom_id.'<br>';
echo' le nom du port est:'.$port.'<br>';
echo' le path est:'.$path.'<br>';
/* echo' le nom du fichier est:'.$lfn.'<br>';*/

merci
Configuration: Windows XP
Firefox 3.0.7

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

    while($resultat=mysql_fetch_row($req))
    {
    $data=$resultat[0];
    }

    echo' la requette est:'.$data.'<br>';// erreur RESSOURCE #5
    1. voila le code complet

      sql = "SELECT FILENAME FROM LOG_FILE WHERE PORT_ID='$port' AND DATE ='$date' AND STATUS ='0'";
      echo' la requette11 est:'.$sql.'<br>';
      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

      /* $fichier="";*/
      echo' la requette est:'.$req.'<br>';// erreur RESSOURCE #5
      echo' la date entree:'.$date.'<br>';
      echo' netcom_id est:'.$netcom_id.'<br>';
      echo' le nom du port est:'.$port.'<br>';
      echo' le path est:'.$path.'<br>';
      /* echo' le nom du fichier est:'.$lfn.'<br>';*/
      while($data= mysql_fetch_row($req))

      {

      echo $data['2'].'<br>';
      /* $fichier=$data['4'].$data['2'];*/
      $fichier=$data['2'];
      echo' le nom du fichier est:'.$fichier.'<br>';

      }

      quand je fais echo' le nom du fichier est:'.$fichier.'<br>';
      il ne trouve rien et je ne comprend plus rien!!
      1. $data['2'] est le FILENAME dans la BD dans la table LOG_FILE
        en fait ce sont des log qui sont stockés dans la BD et l'idee est de faire un script qui qui recherche tous les FILENAME par rapport a une date et un port et enfin afficher leur contenu.
        1. euh c'est $data qui contient le filename :s pas $data['2']
      2. ok mais pour avoir le contenu du FILENAME il faut faire $data['2']!!
        Meme quand je fait echo':'.$data.'<br>'; j'ai rien!!
        1. ah ok j'avais pas vu le changement dans le code, n'empêche que pour moi c'est toujours pas $data['2'] mais $data[0] parce que le '2' voudrait dire que il récupère le champ appelé 2 dans le select :s
      3. bahh oui le '2' recupere le contenu du 2eme champs de la table qui correspond au FILENAME sinon le '0' recupere autre chose!!
        1. "SELECT FILENAME FROM LOG_FILE WHERE PORT_ID='$port' AND DATE ='$date' AND STATUS ='0'";
          ta requête ne récupère que ton filename ça sert à rien de prendre le champ 2 tu n'as qu'un seul champ dans le résultat récupéré
      4. oui je suis dacors avec toi!!
        je ne sais comment il faire car meme de "data" je m'affiche rien!! dans le while
        1. sql = "SELECT FILENAME FROM LOG_FILE WHERE PORT_ID='$port' AND DATE ='$date' AND STATUS ='0'";
          echo' la requette11 est:'.$sql.'<br>';
          $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

          /* $fichier="";*/
          echo' la requette est:'.$req.'<br>';// erreur RESSOURCE #5
          echo' la date entree:'.$date.'<br>';
          echo' netcom_id est:'.$netcom_id.'<br>';
          echo' le nom du port est:'.$port.'<br>';
          echo' le path est:'.$path.'<br>';
          /* echo' le nom du fichier est:'.$lfn.'<br>';*/
          while($data= mysql_fetch_row($req))

          {

          //echo $data[0].'<br>';
          /* $fichier=$data['4'].$data['2'];*/
          $fichier=$data[0];
          echo' le nom du fichier est:'.$fichier.'<br>';

          }

          ça ne marche pas comme ça?
          1. non sa me marche pas il ne recupere pas le le FILENAME
            1. il récupère quelque chose ou rien?