mikosworld | Bonjour @ tous,
Je m'adresse à des pros du PHP, je n'arrive pas à aboutir à l'élaboration d'un formulaire qui je pense est basique pour les pros, mais tellement dur en tant que débutant, mais je persévère...
Alors, mon fichier modifier.php :
Les problèmes que j'ai sont :
1/ je n'arrive pas à afficher les données dans les champs de mon formulaire de la personne via mon sélecteur où choisi son nom enregistré dans ma Base de données ...
2/ n'arrive pas à mettre à jour dès que je modifie les données du formulaire précèdemment chargé ... mais ça je pense que cela provient de la commande SQL qui doit être probablement erronée ...
Voici le code du fichier modifier.php:
Code :
- <?php
- // Connexion à la BDD via mon fichier externe
- include "../system/connect.inc.php";
- $reponse = mysql_query("SELECT * FROM membres ORDER BY nom" );
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <title>Modifieur</title>
- </head>
- <body>
- <h1>MODIFIER D'UN MEMBRE </h1>
- <hr>
- <form method="post" action="?load=yes">
- NOM :
- <select name="comboname">
- <? while ($donnees = mysql_fetch_array($reponse) ) { ?><option><? echo $donnees['nom']; ?></option><? } ?>
- </select><input type="submit" name="Submit2" value="Charger">
- </form>
- <p> </p>
- <?
- if ($_GET['load'] == yes) {
- //$var = "0";
- $reponse2 = mysql_query("SELECT * FROM membres LIMIT 0, 1" );
- ?>
- <form action="?complete=yes" method="post">
- <table cellspacing="5" cellpadding="5">
- <tr>
- <td><p>titre : <? echo $_HTTP_GET_['comboname']; ?></p>
- </td><? while ($donnees2 = mysql_fetch_array($reponse2) ) { ?>
- <td><input name="titre" type="text" id="titre" value="<? echo $donnees2['titre']; ?>"></td>
- </tr>
- <tr>
- <td>nom : </td>
- <td><input name="nom" type="text" id="nom" value="<? echo $donnees2['nom']; ?>"></td>
- </tr>
- <tr>
- <td>prenom : </td>
- <td><input name="prenom" type="text" id="prenom" value="<? echo $donnees2['prenom']; ?>"></td>
- </tr>
- <tr>
- <td>adresse : </td>
- <td><input name="adresse" type="text" id="adresse" value="<? echo $donnees2['adresse']; ?>"></td>
- </tr>
- <tr>
- <td>code postal : </td>
- <td><input name="codep" type="text" id="codep" value="<? echo $donnees2['codep']; ?>"></td>
- </tr>
- <tr>
- <td>ville : </td>
- <td><input name="ville" type="text" id="ville" value="<? echo $donnees2['ville']; ?>"></td>
- </tr>
- <tr>
- <td>pays : </td>
- <td><input name="pays" type="text" id="pays" value="<? echo $donnees2['pays']; ?>"></td>
- </tr>
- <tr>
- <td>tel : </td>
- <td><input name="tel" type="text" id="tel" value="<? echo $donnees2['tel']; ?>"></td>
- </tr>
- <tr>
- <td>fax : </td>
- <td><input name="fax" type="text" id="fax" value="<? echo $donnees2['fax']; ?>"></td>
- </tr>
- <tr>
- <td>mobile : </td>
- <td><input name="portable" type="text" id="portable" value="<? echo $donnees2['portable']; ?>"></td>
- </tr>
- <tr>
- <td>e-mail : </td>
- <td><input name="mail" type="text" id="mail" value="<? echo $donnees2['mail']; ?>"></td>
- </tr>
- <tr>
- <td>divers : </td>
- <td><input name="misc" type="text" id="misc" value="<? echo $donnees2['misc']; ?>"></td>
- </tr>
- <tr><? } ?>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td> </td>
- <td><input type="submit" name="Submit" value="Modifier / Mettre à jour">
- <br>
- <input name="Clear" type="reset" id="Clear" value="Réinitialiser"></td>
- </tr>
- </table>
- </form>
- <p> </p>
- <p> </p>
- </body>
- </html>
- <?php
- }
- // Récupération des champs ...
- if ($_GET['complete'] == yes)
- {
- $titre = addslashes($_POST['titre']);
- $nom = addslashes($_POST['nom']);
- $prenom = addslashes($_POST['prenom']);
- $adresse = addslashes($_POST['adresse']);
- $codep = addslashes($_POST['codep']);
- $ville = addslashes($_POST['ville']);
- $pays = addslashes($_POST['pays']);
- $tel = addslashes($_POST['tel']);
- $fax = addslashes($_POST['fax']);
- $portable = addslashes($_POST['portable']);
- $mail = addslashes($_POST['mail']);
- $misc = addslashes($_POST['misc']);
- // Préparation des données pour la modification ...
- $sql = "UPDATE membres SET (id, titre, nom, prenom, adresse, codep, ville, pays, tel, fax, portable, mail, misc) VALUES ('', '$titre', '$nom', '$prenom', '$adresse', '$codep', '$ville', '$pays', '$tel', '$fax', '$portable', '$mail', '$misc')";
- // Postage sur la BDD ...
- mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
- ?>
- <script language="Javascript">
- <!--
- alert("Donnée modifiée !" ); location.replace("modifier.php" );
- //-->
- </script>
- <?
- }
- else {}
- // fermeture de la BDD
- mysql_close();
- ?>
|
et enfin mon autre fichier, lui efface tout simplement toutes les données, donc la requête du nom sélectionné via le sélecteur ... idem, je pense que le problème doit venir de la commande SQL ...
Voici mon fichier supprimer.php
Code :
- <?php
- // Connexion à la BDD
- include "../system/connect.inc.php";
- $reponse = mysql_query("SELECT * FROM membres ORDER BY nom" );
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <title>Suppimeur</title>
- </head>
- <body>
- <h1>SUPPRIMER UN MEMBRE </h1>
- <hr>
- <form method="post" action="?delete=yes">
- NOM :
- <select name="comboname">
- <? while ($donnees = mysql_fetch_array($reponse) ) { ?><option><? echo $donnees['nom']; ?></option><? } ?>
- </select><input type="submit" name="Submit2" value="Supprimer">
- </form>
- <p> </p>
- <?
- if ($_GET['delete'] == yes)
- {
- // Préparation des données pour la suppression
- $sql = "DELETE membres WHERE nom=''";
- // BDD ...
- mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
- ?>
- <script language="Javascript">
- <!--
- alert("Donnée Supprimé !" ); location.replace("supprimer.php" );
- //-->
- </script>
- <?
- }
- else {}
- // fermeture de la BDD
- mysql_close();
- ?>
|
Voilà, je vous remercie infiniment pour votre aide !!!
Cela me permettra d'avoir une base solide, pour continuer mon apprentissage |