Hwm86 |
Le 31/03/2009 à 16:46 |
|
|
bonjour mes amis.. j'ai un problème dans mon code PHP (au niveau de transmission de variable de page "top_produit.php" vers la page "voir_produit. php")!!!!!!!! le code de 2 pages comme suit: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ voir_produit.php
<div class="page-container"> <div class="header"> <?php include("header.php"); ?> </div> <div class="main"> <div class="main-navigation"> <?php include("left.php"); ?> </div> <div class="main-content"> <?php include("connectDB.php"); if(isset($_GET['ID'])) { $ID=$_GET['ID']; $req="SELECT Titre_Prod FROM `produits` WHERE `Id_Prod` =$ID "; $sql=mysql_query($req); while($resultat=mysql_fetch_array($sql)){ echo $resultat['Titre_Prod'];}} else {echo("erreur");}?>
</div> <div class="main-subcontent"> <?php include("right.php"); ?> </div> </div> </div>
_ _ _ _ _ _ _ _ _ _ _ _ _ _ top_produit.php
<?php include("connectDB.php"); $req="SELECT `Image_prod`,`Id_Prod` FROM `produits` ORDER BY `Prix_achat` DESC LIMIT 0 , 5"; $sql=mysql_query($req); ?> <table> <tr> <?php while($resultat=mysql_fetch_array($sql)) { ?> <td> <a href="voir_produit.php?ID=<?php $resultat['Id_Prod']?>"><img src="img/<?php echo $resultat['Image_prod'] ?>" /></a> </td> <?php }?> </tr> </table>
merci... |
Kdecherf |
Le 31/03/2009 à 18:11 |
|
|
Bonsoir,
Un echo oublié =)
Note : D'avis perso, c'est très sale de mélanger code HTML et code PHP comme ça.
top_produit.php
<?php include("connectDB.php");
$req="SELECT `Image_prod`,`Id_Prod` FROM `produits` ORDER BY `Prix_achat` DESC LIMIT 0 , 5";
$sql=mysql_query($req); ?>
<table>
<tr>
<?php while($resultat=mysql_fetch_array($sql))
{ ?>
<td>
<a href="voir_produit.php?ID=<?php echo $resultat['Id_Prod']?>"><img src="img/<?php echo $resultat['Image_prod'] ?>" /></a>
</td> <?php }?>
</tr>
</table>
|
Hwm86 |
Le 31/03/2009 à 18:26 |
|
|
salut, DSL, ne marche pas.. il y a une erreur dans la page "voir_produit.php"!!! le code d'erreur est: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\wael\voir_produit.php on line 16
merci |
Kdecherf |
Le 31/03/2009 à 18:29 |
|
|
Vérifie ta requête MySQL (à l'aide de PhpMyAdmin par exemple) ... |
Hwm86 |
Le 31/03/2009 à 18:35 |
|
|
la requête marche si on met une constante (si on remplace la variable $ID) dans la clause WHERE (SELECT Titre_Prod FROM `produits` WHERE `Id_Prod` =constante)... |
Kdecherf |
Le 02/04/2009 à 21:52 |
|
|
Remplace $ID par ".$ID." alors
De plus, pense à sécuriser cette variable avant de la passer dans la requête, parce que là on peut faire de l'injection comme on veut ! |
Hwm86 |
Le 03/04/2009 à 10:25 |
|
|
bonjour, la solution est marche mais comment on fait la sécurité des données??? |
Kdecherf |
Le 09/04/2009 à 15:08 |
|
|
|