Aide sur requete sql

Bonjour!!
Voila si vous pouviez m'aider car j'ai cette requete qui ne marche pas:

if ($objet == 'ana_gene'){
if ($action == 'visualiser_table' || $action == 'imprimer_table'){
$requete = "SELECT resultats_analyses.Nom_Analyse, resultats_analyses.Type, sequences.Gene, resultats_analyses.Date_Analyse FROM resultats_analyses,sequences WHERE sequences.Gene=$gene";
$titre = "Ensemble des analyses pour le gène ".$gene;
$titres_colonnes = array("Nom de l'analyse", "Type d'analyse", "Gène étudié", "Date d'expérience");
}
}

Ou $gene contient un mot selectionner precedemment dans une liste déroulante.

Merki d'avance

6 réponses

  1. Contributeur
    c'est quoi le message d'erreur ?
    0
    1. le message d'erreur c'est ca:

      Impossible d'effectuer cette requeteSELECT resultats_analyses.Nom_Analyse, resultats_analyses.Type, sequences.Gene, resultats_analyses.Date_Analyse FROM resultats_analyses,sequences WHERE sequences.Gene=rpl17
      0
    2. Contributeur
      @bibiPeux tu mettre tout ton code stp,

      sinon regarde ce qu'il te met comme erreur quand tu éxécute ta requete dans la zone text dédiée de phpmyadmin si tu as ca d'installé.

      ++
      0
  2. J'essaierai avec des alias et des apostrophes autour de $gene.

    $requete = "SELECT ra.Nom_Analyse, ra.Type, s.Gene, ra.Date_Analyse
    FROM resultats_analyses ra, sequences s
    WHERE s.Gene='" . $gene . "'";
    0
    1. je vais essayer ca

      merci
      0
  3. Bon ca amrche toujours pas.Voici le code:

    if ($objet == 'ana_gene'){
    if ($action != 'imprimer_form' && $action != 'imprimer_table'){
    echo "<form name = \"recherche\" action = \"$PHP_SELF\"><p align=center>";
    $mende = creation_deroulant("select Gene from sequences", "gene", "$gene");
    echo $mende;
    echo '<br><br><input type="submit" name="recherche" value="Rechercher"></p>';
    echo '<input type="hidden" name="mode" value="requete">';
    echo '<input type="hidden" name="objet" value="ana_gene">';
    echo '<input type="hidden" name="action" value="visualiser_table">';
    echo "</form>";
    }
    $supplement = "&gene=$gene";
    if ($action == 'visualiser' || $action == 'imprimer_form'){
    $form = "resultats_analyses";
    $requete = "SELECT * FROM resultats_analyses WHERE sequences.Gene = $gene";
    }
    if ($action == 'visualiser_table' || $action == 'imprimer_table'){
    $requete = "SELECT r.Nom_Analyse, r.Type, s.Gene, r.Date_Analyse FROM resultats_analyses r,sequences s WHERE sequences.Gene=".$gene."";
    $titre = "Ensemble des analyses pour le gène ".$gene;
    $titres_colonnes = array("Nom de l'analyse", "Type d'analyse", "Gène étudié", "Date d'expérience");
    }
    }
    0
    1. Contributeur
      Monsieru ric a di de mettre le simple cot :
      ta oublié les petit guillemmet simple cot : ' :

      WHERE sequences.Gene=".$gene."";
      =
      WHERE sequences.Gene = ' ".$gene." ' ";

      C'est juste un peu mieu d'écrire comme ca, maintenant de là à ce que ca marche !!?
      0
      1. 'Monsieru ric' croit fortement à l'importance du simple cot.
        0
        1. Contributeur
          Moi de même, j'en met à chaque fois !
          0
      2. Désolé de vous dire que les doubles cotes ben ca marche pas....mais je les laisse ca donne un style....lol

        Bon si quelqu'un d'autre a une idée .....
        0
        1. Contributeur
          lol, attention, m'sieur ric et moi meme allons nous fachez, on ne parle pas de double cot mais de simple cot' !!

          ;D
          0