Afficher une url en .php?id=
Résolu
Magnus3D
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Sasukeman Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Sasukeman Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je démarre dans le php quel galére et tourne en rond sur ce forum sans succés,
Je cherche à afficher une url en .php?id= avec un numéro qui affiche une information différente,
en prennant par exemple une image dont le nom est dans la base de données.
<html>
<head>
<title>Galerie</title>
</head>
<?php
//connection au serveur test:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ma_base" ) ;
//récupération de la variable d'URL,
$id = $_GET["IdPeinture"] ;
//requête SQL:
$sql = "SELECT * FROM Tableau ORDER BY IdPeinture = ".$id ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<img src="<?php echo($result->Image) ;?>.jpg" border="0" width="100" height="300">
<p>Nom </p>
<?php echo($result->NomArtiste) ;?>
<?php }//fin if ?>
</body>
</html>
Je tape : Fichier.php ce qui affiche l'image et le nom du premier de la base
et avec Fichier.php?IdPeinture=0 ou 1 ou 2 affiche une erreur
Je voudrais juste afficher chaque page en tappant Fichier.php?Peinture=son id.
Est-ce une erreur ou un oubli .
Je démarre dans le php quel galére et tourne en rond sur ce forum sans succés,
Je cherche à afficher une url en .php?id= avec un numéro qui affiche une information différente,
en prennant par exemple une image dont le nom est dans la base de données.
<html>
<head>
<title>Galerie</title>
</head>
<?php
//connection au serveur test:
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ma_base" ) ;
//récupération de la variable d'URL,
$id = $_GET["IdPeinture"] ;
//requête SQL:
$sql = "SELECT * FROM Tableau ORDER BY IdPeinture = ".$id ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>
<img src="<?php echo($result->Image) ;?>.jpg" border="0" width="100" height="300">
<p>Nom </p>
<?php echo($result->NomArtiste) ;?>
<?php }//fin if ?>
</body>
</html>
Je tape : Fichier.php ce qui affiche l'image et le nom du premier de la base
et avec Fichier.php?IdPeinture=0 ou 1 ou 2 affiche une erreur
Je voudrais juste afficher chaque page en tappant Fichier.php?Peinture=son id.
Est-ce une erreur ou un oubli .
11 réponses
Je viens de faire un script un peu similaire, qui marche bien, et la partie php donne :
Ça doit être un problème de point et de guillemets... Je crois que le .$variable. c'est pour écrire la valeur d'une variable dans une chaîne de caractères, toi tu veux qu'il s'en serve dans la requête (je sais pas si je suis très claire...)
<?php $i = $_GET['i']; mysql_connect("localhost", "root", ""); mysql_select_db("nom_de_la_bdd"); $reponse = mysql_query("SELECT * FROM nom_de_la_table WHERE id='$i'"); // c'est là que c'est intéressant pour toi $donnees = mysql_fetch_array($reponse); echo $donnees['nom_du_champ']; mysql_close(); ?>
Ça doit être un problème de point et de guillemets... Je crois que le .$variable. c'est pour écrire la valeur d'une variable dans une chaîne de caractères, toi tu veux qu'il s'en serve dans la requête (je sais pas si je suis très claire...)
Mais c'est vrai que dans le cas de chaines de caractère il faut mieux mettre '$chaine', voir même ' ".$chaine." ' (sans les espaces entre ' et " mais c'est pour bien les voir que je les met)