Version complète: sur le forum Webmaster Hub : Recuperer valeur d'un champ
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
diving-seller
bonjour à tous !

J'ai un petit souci, et je n'arrive pas à m'en sortir , jai une table Mysql avec des lieux géographiques
C'est ma Base de donnée Pixel , et ma table Lieux



Jai des pages qui décrivent le lieux et j'aimerais récupérer la valeur du champ Note et en fonction de la valeur , afficher une image .
J'arrive à recuperer la valeur du champ pour un ID fixe que je definie en mettant $id = "4" . Mais il faut donc que sur chaque page , dans le code PHP je marque $id = ....
je cherche un moyen de ne pas le faire , mais je trouve pas .

Voici mon code PHP/MySql que j'include dans ma page :

CODE
<?

$username="pixel";
$password="xxxxx";
$serveur="xxxxx";
$database="xxxxx";

$connection=mysql_connect ($serveur, $username, $password);
if (!$connection) {
  die("Impossible de se connecter au serveur : " . mysql_error());
}

$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ("Impossible d'utiliser la base de données : " . mysql_error());
}

$reponse = mysql_query("SELECT notation FROM lieux WHERE id='$id'"); // Requête SQL  , avec le $id que je narrive pas à attribuer de maniere generale , je suis obligé de mettre au debut $id = ... ou le remplacer ici directement

$valeur = mysql_fetch_array($reponse);

$note = $valeur['notation'];

switch ($note) {  

case 1:
echo '<img src="/image-pages/notation/1.png">';
break;

case 2:
echo '<img src="/image-pages/notation/2.png">';
break;

case 3:
echo '<img src="/image-pages/notation/3.png">';
break;

case 4:
echo '<img src="/image-pages/notation/4.png">';
break;

case 5:
echo '<img src="/image-pages/notation/5.png">';
break;

default:
echo "Pas de Notation";

}
?>



dans ma page où je désire afficher je met donc cela en attendant de trouver une manière, pour un peu "automatiser" tout cela :

CODE
<?php
$id = "3";
include("/note.php");

?>



Si vous avez une solution je suis preneur !

Merci à vous.
KaRaK
Bonjour,

Ton id, il provient d'où ?

C'est un paramètre dans l'url ? d'une liste découlante ? d'une saisie d'un utilisateur dans un input ?
diving-seller
il est utilisé pour une Map Google . , il n'a rien à voir avec les pages que je suis entrain de faire . Comme je me sers de cette table pour différent truc .

Par contre jai pensé à quelque chose qui pourrait être la solution :

J'ai un champ ( pour chaque lieux ) , le champ url , qui contient le nom de la page !

Il faudrait que dans mon code php j'ai ceci :

CODE
$url = DOCUMENT NAME;
mysql_query("SELECT notation FROM lieux WHERE url='$url'");


comme ca il regarde le nom de la page où le visiteur se trouve et ensuite sélectionne alors le bon champ "notation"

non ?

CODE
$REQUEST_URI
je recupere /ma_page.htm , il y a un moyen d'enlever le / ??
KaRaK
Oui,

CODE
$url = substr($_SERVER['REQUEST_URI'],1);

diving-seller
CITATION(KaRaK @ samedi 31 mai 2008 à 12:41) *
Oui,

CODE
$url = substr($_SERVER['REQUEST_URI'],1);



je vais tester :
$url = substr($_SERVER['REQUEST_URI'],1);
mysql_query("SELECT notation FROM lieux WHERE url='$url'");

Edit : CA MARCHE !

Merci à toi !
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.