Inserer $_get['var'] en requete sql
4vn3r
-
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 :
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 :
mais les autres non. Notez que ya un anderscore ( "_" ) entre $ns et $s ....
Merci d'avance
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
Configuration: Windows XP Firefox 2.0.0.14
4 réponses
-
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()) ; -
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. -
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 -
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