Aide sur requete sql

Fermé
bibi - 13 avril 2005 à 16:18
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 14 avril 2005 à 09:29
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 5929 Date d'inscription mercredi 26 mai 2004 Statut Contributeur Dernière intervention 18 septembre 2009 215
13 avril 2005 à 16:23
c'est quoi le message d'erreur ?
0
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 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857 > bibi
13 avril 2005 à 16:58
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
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
je vais essayer ca

merci
0
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 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
13 avril 2005 à 17:19
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
'Monsieru ric' croit fortement à l'importance du simple cot.
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
14 avril 2005 à 09:16
Moi de même, j'en met à chaque fois !
0
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 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
14 avril 2005 à 09:29
lol, attention, m'sieur ric et moi meme allons nous fachez, on ne parle pas de double cot mais de simple cot' !!

;D
0