Aide sur requete sql

bibi -  
kij_82 Messages postés 4260 Statut Contributeur -
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

Canard007 Messages postés 5936 Statut Contributeur 215
 
c'est quoi le message d'erreur ?
0
bibi
 
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
kij_82 Messages postés 4260 Statut Contributeur 857 > bibi
 
Peux 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
ric
 
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
bibi
 
je vais essayer ca

merci
0
bibi
 
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
kij_82 Messages postés 4260 Statut Contributeur 857
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ric
 
'Monsieru ric' croit fortement à l'importance du simple cot.
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
Moi de même, j'en met à chaque fois !
0
bibi
 
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
kij_82 Messages postés 4260 Statut Contributeur 857
 
lol, attention, m'sieur ric et moi meme allons nous fachez, on ne parle pas de double cot mais de simple cot' !!

;D
0