Salut
je veut récupérer les données à partir d'un formulaire en appuyant sur un bouton et faire accès à une base de données pour sauvegarder ces données.
j'ai essayé plusieurs méthodes mais ça n'a pas marché. Avez-vous une idée qui peut m'aider ?
Salut
je veut récupérer les données à partir d'un formulaire en appuyant sur un bouton et faire accès à une base de données pour sauvegarder ces données.
j'ai essayé plusieurs méthodes mais ça n'a pas marché. Avez-vous une idée qui peut m'aider ?
Salut,
deux petits tutos pour ça :
pour les formulaires
http://julp.developpez.com/php/formulaires/
pour les bdd
http://eusebius.developpez.com/phpmysql-base/
bon courage
Voici le code php et html de mon script;
il ne marche pas et je ne sais pas pourquoi, je suis bloqué!!!!!!!!!!!!
Partie php:
Partie HTML
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 //connexion à la BD faite $url = $_SERVER['PHP_SELF']; //obtention des informations sur le client $id_client = 2 ; $client_query = "SELECT * FROM clients WHERE id_client='$id_client'"; $client_RS = mysql_query($client_query,$gms); $client_row = mysql_fetch_assoc($client_RS); //Modification des paramètres du client if (isset($_POST['enregistrement'])){ $nom = $_POST['nom']; $prenom = $_POST['prenom']; $id_chambre = $_POST['chambre']; $adresse = $_POST['adresse']; $ville = $_POST['ville']; $cp = $_POST['cp']; $tel = $_POST['tel']; $mail = $_POST['mail']; modifier_client($id_client,$id_chambre,$nom,$prenom,$adresse,$ville,$cp,$tel,$mail) ; redirect("$url"); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <form id="form1" name="form1" method="post" action="<? echo $url; ?>"> <label><span class="Style1">Nom </span></label> <input name="nom" value="<? echo $client_row['nom']; ?>" type="text" id="nom" /> <span class="Style1">Prénom</span> <input name="prenom" value="<? echo $client_row['prenom']; ?>" type="text" id="prenom" /> <p> <label></label> <span class="Style6"> <label class="Style7"></label> </span> <label><span class="Style1">Chambre</span> <select name="chambre" > <?php //Affichage des numéros de chambre et leur statut echo "<option value=".$id_chambre."selected> $nom_chambre </option>"; do { $nch = $chambres_row['nom_chambre']; $idch = $chambres_row['id_chambre']; if ($occupe_row['id_chambre'] == $chambre_row['id_chambre']) { echo "<option style=\"color: red\" value=\"$idch\""; if ($idch == $id_chambre) echo "selected"; echo ">$nch(en cours)</option>"; $occupe_row = mysql_fetch_assoc($occupe_RS); } else { echo "<option value=\"$idch\""; if ($idch == $id_chambre) echo "selected"; echo ">$nch</option>"; } } while ($chambres_row = mysql_fetch_assoc($chambres_RS)); ?> </select> </label> </p> <p> <label><strong>Adresse</strong> <input name="adresse" value="<? echo $client_row['adresse']; ?>" type="text" id="adresse" size="40" /> </label> <strong> <label>Ville <input name="ville" value="<? echo $client_row['ville']; ?>" type="text" id="ville" /> Cp <input name="cp" value="<? echo $client_row['cp']; ?>" type="text" id="cp" /> <br /> <br /> Téléphone</label> </strong> <label> <input name="tel" value="<? echo $client_row['telephone']; ?>" type="text" id="tel" /> </label> <label><strong>Mail</strong> <input name="mail" value="<? echo $client_row['mail']; ?>" type="text" id="mail" /> </label> </p> <p> <label></label> </p> <div align="right"><strong align="right"> <input type="image" name="modifier" src="images/ok.jpg" width="24" height="24" align="middle" class="Style1" onclick="return modification();"/> <input type="hidden" name="enregistrement" /> </strong> </div> </form>
Salut,
Quand tu met du code utilise les balise code... c'est illisible comme ça et normalement avant de poster on fait des recherches... De plus JWhite t'as donné des liens de tutoriaux que tu peux lire et ensuite c'est sûr que tu trouveras ton erreur.
Faut pas oublier que c'est un portail de développeurs professionnels et que nous aidons volontier les personnes qui ont des problèmes qui ne sont pas déjà réglés dans la faq ou dans les tutoriaux. Ce qui n'est pas ton cas.
de plus va falloir filer plus d'info que :
- Dis nous ce qu'il se passe ( ou se passe pas) , genre la requete sql se fait ou pas ? le mail s'envoi ou pas ? les valeurs s'affichent ou pas ? etc .....Envoyé par rimeh
ce qui se passe c'est en appuyant sur le button qui est sensé exécuter une requête d'update de la table client on n'aura pas modification dans la BD et les valeurs écris dans les zones textes s'éffacent,
=> voiçi qu'est ce qu 'il passe
la requete ne renvoi rien c est normal la variable est entourée de simple quote il faut faire ceci :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $id_client = 2 ; $client_query = "SELECT * FROM clients WHERE id_client='".$id_client."'";
Logiquement un id c'est numérique et dans ce cas il ne faut pas entourer la valeur par des quotes...
Pour avoir des messages d'erreur il faut que tu ajoutes au bout de toutes tes lignes utilisant une fonction mysql_XXX "or die(mysql_error())" (au moins pour le query...).
j'ai réglé les quotes comme vous m'avez conseiller mais ça reste toujours le même problème:
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part $client_query = "SELECT * FROM clients WHERE id_client='".$id_client."'";
donne le même résultat et c'est pas ici le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $client_query = "SELECT * FROM clients WHERE id_client='$id_client' ";
existe - t - il dans la table unclient avec l id = 2 ? car sinon l'erreur peut venir de la ! t as testé sous phpmyadmin ?
oui il existe dans la table client un client avec id=2,
je crois que le problème est avec la fonction modifier_client(),
son code est:
je ne suis pas sûre mais pouvez vous m'aider à vérifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function modifier_client($id_client,$id_chambre,$nom,$prenom,$adresse,$ville,$cp,$telephone,$mail) { $client_query = "UPDATE clients SET id_chambre='$id_chambre',nom='$nom',prenom='$prenom',adresse='$adresse',ville='$ville',cp='$cp',telephone='$telephone',mail='$mail' WHERE id_client='$id_client'"; mysql_query($client_query,$db); }
excusez moi mais dans la partie php j'ai oublier de mettre le code complet:
le voilà:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 //connexion à la BD faite $url = $_SERVER['PHP_SELF']; //obtention des informations sur le client $id_client = 2 ; $client_query = "SELECT * FROM clients WHERE id_client='$id_client'"; $client_RS = mysql_query($client_query,$gms); $client_row = mysql_fetch_assoc($client_RS); //Modification des paramètres du client if (isset($_POST['enregistrement'])){ $nom = $_POST['nom']; $prenom = $_POST['prenom']; $id_chambre = $_POST['chambre']; $adresse = $_POST['adresse']; $ville = $_POST['ville']; $cp = $_POST['cp']; $tel = $_POST['tel']; $mail = $_POST['mail']; modifier_client($id_client,$id_chambre,$nom,$prenom,$adresse,$ville,$cp,$tel,$mail) ; redirect("$url"); }
Si tu lis pas tous les messages en entier ça va pas être simple
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager