réaffichage formulaire

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 août 2006, 22:09

$_GET['$id']
est incorrect. As-tu étudier l'utilisation du GET ?

Fait bien attention à ton code, tu verras très vite les erreurs. En voulant aller trop vite, tu fais des erreurs là où tu n'en avais pas fait avant.

Eléphanteau du PHP | 18 Messages

25 août 2006, 22:13

bonsoir

ok mais trop vu le $_GET je l avoue

mais alors pourquoi ca marche pas

basdom

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 août 2006, 22:19

Soit plus précis. A ce niveau maintenant qu'as-tu comme erreur ? As tu changé le champ ID en INT ? As-tu fais toutes les modifs ?

Si oui montres nous le dernier code que tu as fait.

Eléphanteau du PHP | 18 Messages

25 août 2006, 22:32

bonsoir

bon voila ou j en suis :

champ id modifié come tu me l a dit

le 1 er code
//crée la connexion 
$serveur     = "localhost";
$utilisateur = "root";
$motDePasse  = "";
$base        = "test";
$fichier     = "consult.php"; 


 mysql_connect($serveur,$utilisateur,$motDePasse) or die("Impossible de se connecter au serveur de bases de données.");
    
 mysql_select_db($base) or die("Base de données non trouvée.");	


//paramétrage de la requete 
$req="SELECT * from produits ";

$reponse=mysql_query($req);


echo '<center><table border="1" bgcolor="#FFFFFF">';
//on affiche les titres du tableau 
        echo '<tr>'; 	
		echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">id</font></b></td>';
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Référence</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Gencod</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Pcb</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Spcb</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">haucol</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">larcol</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">loncol</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">pdbcol</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">colcou</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">coupal</font></b></td>'; 
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">uvcpal</font></b></td>';
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">pdbpal</font></b></td>';
        echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">volpal</font></b></td>';
       	echo '</tr>'; 


		
while($donnees = mysql_fetch_array($reponse))
{

$id=$donnees["id"];
	

echo '<tr>'; 	
    echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['id'].'</font></td><br>';
    echo '<td bgcolor="#FFFFFF"><font size="5"><a href="modif.php?id=$id"'.$donnees['Ref'].'">'.$donnees['Ref'].'</font></td><br></a>';          
    echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['Gencod'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['Pcb'].'</font></td><br>';	
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['Spcb'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['haucol'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['larcol'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['loncol'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['pdbcol'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['colcou'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['coupal'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['uvcpal'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['pdbpal'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['volpal'].'</font></td><br>';	
	}

  echo '</tr>'; 
le 2 eme code :
//crée la connexion 
$serveur     = "localhost";
$utilisateur = "root";
$motDePasse  = "";
$base        = "test";



mysql_connect($serveur,$utilisateur,$motDePasse) or die("Impossible de se connecter au serveur de bases de données.");
    
mysql_select_db($base) or die("Base de données non trouvée.");	

$reponse = mysql_query("SELECT * FROM produits WHERE id =".$_GET['id'])or die(mysql_error()) ; 

while ($donnees=mysql_fetch_array($reponse))


{
    echo '<td bgcolor="#FFFFFF"><font size="15">'.$donnees['Gencod'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="10">'.$donnees['Ref'].'</font></td><br>';
	echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['Pcb'].'</font></td><br>';	
	
}
voilal e message que j obtiens

Code : Tout sélectionner

Champ '$id' inconnu dans where clause
je n arrive pas à faire le lien
echo '<td bgcolor="#FFFFFF"><font size="5[b]"><a href="modif.php?id=$id"'.$donnees['Ref'].'">'.$donnees['Ref'].'</font></td><br></a>'; 
pour arriver sur l id sur lequel je clique

basdom

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 août 2006, 22:40

N'oublies pas d'utiliser les balises PHP pour colorer ton code !
echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['id'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5"><a href="modif.php?id=$id"'.$donnees['Ref'].'">'.$donnees['Ref'].'</font></td><br></a>'; 
Dans ton premier TD, pour récupérer l'ID tu utilises $donnees['id'].
Dans ton second TD, pour récupérer ce même ID tu écris $id. C'est pas très logique.

Ensuite arrives-tu à récupérer correctement $donnees['id'] ?

Si tu y fais un echo qu'as-tu ?

Eléphanteau du PHP | 18 Messages

25 août 2006, 22:45

l echo m affiche les différentes id de ma base

basdom

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 août 2006, 22:52

Donc tu arrives bien à récupérer les ID.

ALors si tu fait :
echo '<td bgcolor="#FFFFFF"><font size="5">'.$donnees['id'].'</font></td><br>';  
echo '<td bgcolor="#FFFFFF"><font size="5"><a href="modif.php?id='.$donnees['id'].'">'.$donnees['Ref'].'</font></td><br></a>';
Tu obtiens quoi ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

26 août 2006, 15:47

modération : Les messages hors-sujet dans cette conversation ont été supprimés

basdom : Le seul reproche qui t'es fait, c'est de ne pas avoir utilisé les balises
 et [code].

Merci de reprendre le cours de la discussion.[/color]
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer