Hello,
gils a écrit:Bonjour,
débutant en php ,je me retrouve confronte a un probleme.
j'effectue une requete mysql sur ma base, je la reporte dans un table, et je voudrais pouvoir selectionner une ligne afin de la mettre a jour ( pour faire un formulaire pas de soucis), mais je ne sais pas
comment selectionner une des lignes et renvoyer les variables dans un formulaire.( pour info, j'utilise tablecoth pour ce qui connaisse)
merci d'avance
Pas très explicite ta question... Ce que j'ai pu comprendre, ta requête devrait avoir ce goût là :
Code php
<?php
$sql = "SELECT un_champ, un_autre, encore_un_autre FROM une_table WHERE un_identifiant = 'une valeur unique'";
/*
* SELECTION
** un_champ, un_autre, encore_un_autre
* DE
** une_talbe
* SI
** un_identifiant = 'une valeur unique'
*/
$requete = mysql_query($sql);
$enregistrement = mysql_fetch_object($requete);
?>
<!-- form, label, fieldset, etc. -->
<input type="text" name="un_champ" value="
<?php echo $enregistrement->un_champ ?>" />
<input type="text" name="un_autre" value="
<?php echo $enregistrement->un_autre ?>" />
<input type="text" name="encore_un_autre" value="
<?php echo $enregistrement->encore_un_autre ?>" />
<!-- submit, hidden, etc. -->
Une fois que le formulaire est soumis, la requête de MAJ sera :
Code php
//filtre formulaire, etc.
$sql = "UPDATE une_table SET un_champ = 'quelque chose', un_autre = 'autre chose', encore_un_autre = 'encore autre chose ou la meme chose' WHERE un_identifiant = 'une valeur unique'";
/*
* MAJ DE
** une_table
* DONT
** un_champ = 'quelque chose', un_autre = 'autre chose', encore_un_autre = 'encore autre chose ou la meme chose'
* SI
** un_identifiant = 'une valeur unique'"
*/
$resultat = mysql_query($sql);