Afficher une url en .php?id=

Résolu
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 .
Configuration: Windows XP
Internet Explorer 7.0

11 réponses

  1. Je viens de faire un script un peu similaire, qui marche bien, et la partie php donne :

    <?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...)
    2
    1. en fait étant donné que les id sont, ici, des chiffres, ".$id." et '$id' fonctionneront.
      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)
      0