par
Ryle » 22 mai 2007, 10:26
On va repasser côté php alors, le sujet n'étant pas lié à SQL
Et soit pas désolée, on a tous été débutant

(sauf peut être Hubert ?

)
Tu n'es pas très loin de la solution
Déjà, la première chose qu'il te manque, c'est d'exécuter la requête (mysql_query()). En fait ta requête n'est qu'une chaine de caractère pour php, en revanche elle a une signification pour mysql, et lorsque tu l'exécutes, un SELECT va te retourner une "ressource" contenant les données que tu as en base et que tu vas pouvoir exploiter.
$resultat = mysql_query($sql) or die (mysql_error());
Nota : le mysql_error() te permet de savoir si mysql a détecté une erreur dans ton code sql, ce que php ne sait pas faire lui
Une fois que tu as exécuté la requête et récupéré ta ressource, il te faut la parcourir, enregistrement par enregistrement (c'est à dire par ligne retournée depuis ta base) et utiliser les résultats. Pour cela, tu utilises mysql_fetch_assoc() (ou mysql_fetch_array(), ou _row(), ...). Lorsque tu as plusieurs enregistrement retournés, tu utilises une boucle while pour les lire tous. Ici, tu ne devrait en recevoir qu'un pour le modifier, donc pas besoin de boucle, mais juste du mysql_fetch
$classer=mysql_fetch_array($resultat);
A partir de là, tu vas retrouver dans $classer toutes les valeurs de ton enregistrement (idEntreprise, NumSIREN, ...). Il ne te reste plus qu'à afficher les input du formulaire et dans leur attribut value="" passer la valeur que tu veux faire afficher par défaut :
<input type="hidden" name="idEntreprise" value="<?php echo $classer['IdEntreprise'];?>" />
<input type="text" name="NumSIREN" value="<?php echo $classer['NumSIREN'];?>" />
...
Tu vas ainsi obtenir ton formulaire pré-renseigner.
Enfin, pour enregistrer les valeurs modifiées, il te faut prévoir un script auquel le formulaire enverra ces données, et qui fera un update en base pour les mettre à jour, par exemple :
$sql = "UPDATE entreprise SET NumSIREN = '".$_POST['NumSIREN'].'", ....
WHERE IdEntreprise = ' . $_POST['IdEntreprise'];
mysql_query($sql) or die (mysql_error()); // execute la requête