Souci de modification en php
Fermé
bugs20007
Messages postés
196
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
21 janvier 2010
-
27 mars 2008 à 09:03
Utilisateur anonyme - 28 mars 2008 à 18:35
Utilisateur anonyme - 28 mars 2008 à 18:35
A voir également:
- Souci de modification en php
- Suivi de modification word - Guide
- Logiciel modification pdf gratuit - Guide
- Easy php - Télécharger - Divers Web & Internet
- Modification dns - Guide
- Modification d'écriture - Guide
4 réponses
Utilisateur anonyme
27 mars 2008 à 10:27
27 mars 2008 à 10:27
Bonjour,
les données arrivent bien dans fromulaire.php, mais avez-vous fait une trace plus loin ?
allez vous dans le if de elseif( $_GET[action] == "modif" )
si oui avez-vous fait un echo de la requête pour voir la "tête" qu'elle a ?
les données arrivent bien dans fromulaire.php, mais avez-vous fait une trace plus loin ?
allez vous dans le if de elseif( $_GET[action] == "modif" )
si oui avez-vous fait un echo de la requête pour voir la "tête" qu'elle a ?
bugs20007
Messages postés
196
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
21 janvier 2010
12
27 mars 2008 à 20:01
27 mars 2008 à 20:01
enfaite quand je clique sur modifier la page formulaire.php s'ouvre bien avec les données dans chaque casse mais quand je modifie les champs et que je valide les infos ne sont pas modifier dans la base, je reviens à la page execute.php et les données n'ont pas etaient modifier.
je n'ai aucun message d'erreur mysql.
je n'ai aucun message d'erreur mysql.
bugs20007
Messages postés
196
Date d'inscription
mercredi 6 juin 2007
Statut
Membre
Dernière intervention
21 janvier 2010
12
27 mars 2008 à 21:33
27 mars 2008 à 21:33
help c'est la galère
personne pour verifier si je n'est pas ecrit ou ajouter des virgules ou il ne faut pas
personne pour verifier si je n'est pas ecrit ou ajouter des virgules ou il ne faut pas
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
28 mars 2008 à 11:05
28 mars 2008 à 11:05
Bonjour,
quelques détails de règles à respecter:
- dans toutes les balises html par exemple <input, tu dois mettre les valeurs des paremètres entre " ou '
exemple:
- dans les $_GET['action'] il faut que action soit entre '
ex:
ensuite quand tu auras bien tout mis ok, tu modifies cette partie pour avoir une trace (provisoirement bien sûr):
@lain
quelques détails de règles à respecter:
- dans toutes les balises html par exemple <input, tu dois mettre les valeurs des paremètres entre " ou '
exemple:
<input name="nom" type="text" length="30" value="<? if($_GET[action]=="modif") { echo "'".htmlentities($nom, ENT_QUOTES)."'"; } ?>"><br> <input type="submit" value="envoyer!">
- dans les $_GET['action'] il faut que action soit entre '
ex:
elseif($_GET['action'] ==
ensuite quand tu auras bien tout mis ok, tu modifies cette partie pour avoir une trace (provisoirement bien sûr):
...... elseif( $_GET['action'] == "modif" ) { echo "Coucou je passe par là<br>";//trace pour voir si on passe bien dans cette condition //la on va voir si on reçoit bien tous les champs modifiés echo "<pre>"; print_r($_POST); echo "</pre>"; $requetemodifier = "UPDATE sav SET........... mysql_query ($requetemodifier, $connection) or die ("Erreur requette modif ".mysql_error()); ......
@lain
Utilisateur anonyme
28 mars 2008 à 18:35
28 mars 2008 à 18:35
recopie ça ainsi (copier coller) pour ne pas te mélanger entre les simples quote et les double quote.
$requetemodifier = "UPDATE sav SET numero='".$_GET[num]."', nom='".$_POST[nom]."', prenom='".$_POST[prenom]."', dat='".$_POST[dat]."', heure='".$_POST[heure]."', tec='".$_POST[tec]."', materiel='".$_POST[materiel]'"., pro='".$_POST[pro]'"., diag='".$_POST[diag]."', trav='".$_POST[trav].", etat='".$_POST[etat]."' WHERE numero='".$_GET[num]."' ";
$requetemodifier = "UPDATE sav SET numero='".$_GET[num]."', nom='".$_POST[nom]."', prenom='".$_POST[prenom]."', dat='".$_POST[dat]."', heure='".$_POST[heure]."', tec='".$_POST[tec]."', materiel='".$_POST[materiel]'"., pro='".$_POST[pro]'"., diag='".$_POST[diag]."', trav='".$_POST[trav].", etat='".$_POST[etat]."' WHERE numero='".$_GET[num]."' ";
27 mars 2008 à 20:35
première remarque, prend l'habitude de mettre <?php ?> plutôt que <? ?>
à quoi sert çà:
<?
$_POST[nom]."<br>";
$_POST[prenom]."<br>";
$_POST[dat]."<br>";
$_POST[heure]."<br>";
$_POST[tec]."<br>";
nl2br(stripslashes($_POST[materiel]))."<br>";
nl2br(stripslashes($_POST[pro]))."<br>";
nl2br(stripslashes($_POST[diag]))."<br>";
nl2br(stripslashes($_POST[trav]))."<br>";
$_POST[etat];
si tu veux afficher ce que tu reçoit, il faut mettre echo nom: ".$_POST[nom]."<br>"; par exemple
pour un UPDATE il faut une condition sinon quelle entrée doit être modifiée:
mais le numéro ne doit pas être modifiable
27 mars 2008 à 20:58
UPDATE sav SET nom='$_POST[nom]' .......WHERE numero='$_GET[num]'"
mais la base ne ce modifie pas
j'ai supprimé les $_POST[nom]."<br>";
mais toujours pareil, les modif ne sont pas prise en compte
Merci pour votre aide