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
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
-
Contributeurc'est quoi le message d'erreur ?
-
-
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é.
++
-
-
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 . "'"; -
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");
}
} -
ContributeurMonsieru 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 !!? -
'Monsieru ric' croit fortement à l'importance du simple cot.
-
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 .....