Inserer $_get['var'] en requete sql

4vn3r -  
 4vn3r -
Bonjour,
en suivant le titre :

je voudrais utiliser des variables transmises d'un formulaire pour le nom de la table, numero de la table (inclus dans le nom) et l'id de l'image que je veux afficher. Le but est donc de recevoir l'adresse de l'image...

En php/sql :

	// $ns = le nom de la section
	// $s = numero du dossier 
	// $id = numero de l'image

	// SI LA VARIABLE $ID DE L'IMAGE EXISTE
	if (isset($_REQUEST['e'])) {  
		mysql_connect("localhost","user","password"); mysql_select_db("database");
		$answer = mysql_query("SELECT adresse FROM ".$ns."_".$s." WHERE id='".$id."'") or die(mysql_error()) ; 
					
			while($infos = mysql_fetch_array($answer)) { 

	//LA ON AFFICHE ALORS L'IMAGE

			} mysql_close();



Ce dont j'aurai besoin, grace a votre aide, c'est la facon d'ecrire les variables dans la requete. Oui, a la fin ca fonctionne :
WHERE id=' " .$id. " '


mais les autres non. Notez que ya un anderscore ( "_" ) entre $ns et $s ....

Merci d'avance
A voir également:

4 réponses

croy Messages postés 457 Statut Membre 114
 
Insère des echo dans ton script pour voir par où il passe.

Par exemple :
	$ns = $_GET[ 'nomSection' ];	//le nom de la section
	$s = $_GET[ 'numDossier' ];		//numero du dossier 
	$id = $_GET[ 'numImage' ];		//numero de l'image
echo '<br>...avant if(isset';

	if( isset( $_REQUEST['e'] ) )
		{  
		mysql_connect("localhost","user","password"); mysql_select_db("database");
		$query = "SELECT adresse FROM " . $ns . "_" . $s
			." WHERE id='".$id."'";
echo '<br>...$query : ' . $query;
		$answer = mysql_query( $query ) or die(mysql_error()) ; 
6
croy Messages postés 457 Statut Membre 114
 
J'ai fait qqes suppositions car ta question n'est pas très claire ni très précise.

"Ca ne marche pas" : quel diagnostic est affiché ?

	$ns = $_GET[ 'nomSection' ];	//le nom de la section
	$s = $_GET[ 'numDossier' ];		//numero du dossier 
	$id = $_GET[ 'numImage' ];		//numero de l'image

	if( isset( $_REQUEST['e'] ) )
		{  
		mysql_connect("localhost","user","password"); mysql_select_db("database");
		$query = "SELECT adresse FROM " . $ns . "_" . $s
			." WHERE id='".$id."'";
		$answer = mysql_query( $query ) or die(mysql_error()) ; 


Le code ci-dessus devrait marcher à moins que, par exemple, le nom de la section ou le numéro de dossier contienne un espace.
4
4vn3r
 
ce qui ne marchait pas c'est que justement ya aucune erreur affichée.. au contraire il se passe rien

va voir la page pour comprendre mon probleme...
la requete qui pose probleme c'est c'est du choix de l'episode ......

http://4vn3r.free.fr/sam.php
0
4vn3r
 
merci pour votre aide. je ne sais pas quel etait le probleme mais je sais maintenant que tout fonctionne !
merci de vos conseils croy ! la prochaine fois j'aurais surement moins de question ! a bientot
0