formulaire

formulaire - PHP - Programmation

Marsh Posté le 16-02-2004 à 16:47:48    

Je souhaite faire les modifications un enregistrement défini
 
est il possible et si oui comment de récupérer les données d'une base de données mysql directement dans un formulaire et non seulement afficher à l'écran toutes les informations

Reply

Marsh Posté le 16-02-2004 à 16:47:48   

Reply

Marsh Posté le 16-02-2004 à 17:11:37    

modifier -> UPDATE
récupérer -> SELECT
afficher -> ECHO

Reply

Marsh Posté le 16-02-2004 à 17:14:05    

oui, utilise l'attribut value de la balise INPUT dans ton formaulaire.

Reply

Marsh Posté le 16-02-2004 à 17:22:52    

en fait j'ai un tableau récapitulatif de mes enregristrements
 
<form name="formulaire2" action="modifier.php" method="post">
 
<?php
 
require_once("connexion.php" );
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix FROM appartement ";
$result = mysql_query($Requete_SQL2) or die("Erreur de S&eacute;lection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
 
$nombreExemple = 1;
while ($enregistrement = mysql_fetch_array($result))
{
      print "  <tr>";
      print "    <td>". $enregistrement["Code_Ref"] ."</td>";
      print "    <td>". $enregistrement["Type"] ."</td>";
      print "    <td>". $enregistrement["Ville"] ."</td>";
 if(($enregistrement["Photo"])!='')
 {
          print "    <td> <img src= \"Image/". $enregistrement["Photo"] ."\" ></td>";    
 }
    else
  {
          print "    <td> <img src= \"Image/photo.gif\" > </td>";
 }
      print "    <td>". $enregistrement["Departement"] ."</td>";  
      print "    <td>". $enregistrement["Date_Maj"] ."</td>";
      print "    <td>". $enregistrement["Nb_pieces"] ."</td>";
      print "    <td>". $enregistrement["Descriptif"] ."</td>";
      print "    <td>". $enregistrement["Surface"] ."</td>";  
      print "    <td>". $enregistrement["Prix"] ."</td>";      
      print "    <td> <input type=\"submit\" class=\"submit\" value=\"Modifier\"></td>";
      print "  </tr>";
}
 
// Fermeture de la base de donnees
mysql_close();
?>
 
</table>
</form>
 
j'ai mis en bouton sur chaque ligne pour pouvoir modifier le contenu des champs dans un nouveau formulaire. Je me base sur la référence pour récuprer l'enregistrement mais il m'affiche toujours le premier enregistrement  
 
<?php
 
require_once("connexion.php" );
 
$Requete_SQL2 = "SELECT Code_Ref, Type, Ville, Photo, Departement, Date_Maj, Nb_pieces, Descriptif, Surface, Prix, A_Louer_Vendre   FROM appartement where  Code_Ref >='" . $_POST['Réf'] . "' ";
 
 
$result = mysql_query($Requete_SQL2) or die("Erreur de S&eacute;lection dans la base : ". $Requete_SQL2 .'<br />'. mysql_error());
 
 
      print "  <tr>";
      print "    <td>". $enregistrement["Code_Ref"] ."</td>";
      print "    <td>". $enregistrement["Type"] ."</td>";
      print "    <td>". $enregistrement["Ville"] ."</td>";
 if(($enregistrement["Photo"])!='')
 {
          print "    <td> <img src= \"Image/". $enregistrement["Photo"] ."\" ></td>";    
 }
    else
  {
    print "    <td> <img src= \"Image/photo.gif\" > </td>";
 }
      print "    <td>". $enregistrement["Departement"] ."</td>";  
      print "    <td>". $enregistrement["Date_Maj"] ."</td>";
      print "    <td>". $enregistrement["Nb_pieces"] ."</td>";
      print "    <td>". $enregistrement["Descriptif"] ."</td>";
      print "    <td>". $enregistrement["Surface"] ."</td>";  
      print "    <td>". $enregistrement["Prix"] ."</td>";      
      print "  </tr>";
 
 
// Fermeture de la base de donnees
mysql_close();
?>
 
Je ne comprends pas pourquoi il ne prend pas la Référrence de la ligne

Reply

Marsh Posté le 16-02-2004 à 18:57:14    

je te conseille d'apprendre le HTML avant de te mettre au php... au moins avoir une idée de comment ça marche et de connaître les principales balises ;)
là tu affiches juste un tableau, ton formulaire ne contient aucun champ...
 
un:
  print "    <td>". $enregistrement["Departement"] ."</td>";  
devient:
  print "    <input name=\"departement\" value=\"". $enregistrement["Departement"] ."\" />";  
 
mais bon, si je te ponds ton code, t'auras rien appris [:proy]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed