Problème d'UPDATE
Résolu/Fermé
cinefever
Messages postés
68
Date d'inscription
mercredi 27 août 2008
Statut
Membre
Dernière intervention
29 février 2012
-
24 nov. 2008 à 14:11
cinefever Messages postés 68 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 29 février 2012 - 25 nov. 2008 à 13:14
cinefever Messages postés 68 Date d'inscription mercredi 27 août 2008 Statut Membre Dernière intervention 29 février 2012 - 25 nov. 2008 à 13:14
A voir également:
- Problème d'UPDATE
- Windows update 0x80070643 - Guide
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Guide
- Nettoyage windows update - Guide
5 réponses
Utilisateur anonyme
24 nov. 2008 à 18:54
24 nov. 2008 à 18:54
bonsoir,
dans votre code afficher la requête echo $sql; apès le where
copiez la requête et testez la en phpmyadmin, vous verez si elle fonctionne comme vous le souhaitez.
dans votre code afficher la requête echo $sql; apès le where
copiez la requête et testez la en phpmyadmin, vous verez si elle fonctionne comme vous le souhaitez.
cinefever
Messages postés
68
Date d'inscription
mercredi 27 août 2008
Statut
Membre
Dernière intervention
29 février 2012
8
25 nov. 2008 à 11:55
25 nov. 2008 à 11:55
voici le code de ma page contenant le formulaire :
<?php
//connection au serveur:
$connexion = mysql_connect( "localhost", "mon identifiant", "mon mdp" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ma base" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["id"] ;
//requête SQL:
$sql = "SELECT *
FROM courrier
WHERE id = $id" ; //ici "id"
//exécution de la requête:
$requete = mysql_query( $sql, $connexion ) ;
//affichage des données:
if( $result = mysql_fetch_array( $requete ) )
{
?>
<form name="insertion" action="modification2.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td class="style2" style="width: 186px"><strong>Date de réception</strong></td>
<td style="width: 357px">
<input type="text" name="date_reception" value="<?php echo($result["date_reception"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="height: 28px; width: 186px"><strong>Civilité</strong></td>
<td style="width: 357px; height: 28px">
<input type="text" name="civilite" value="<?php echo($result["civilite"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Nom</strong></td>
<td style="width: 357px">
<input type="text" name="nom" value="<?php echo($result["nom"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Prénom</strong></td>
<td style="width: 357px">
<input type="text" name="prenom" value="<?php echo($result["prenom"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Adresse</strong></td>
<td style="width: 357px">
<input type="text" name="adresse" value="<?php echo($result["adresse"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Code Postal</strong></td>
<td style="width: 357px">
<input type="text" name="code_postal" value="<?php echo($result["code_postal"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Ville</strong></td>
<td style="width: 357px">
<input type="text" name="ville" value="<?php echo($result["ville"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Téléphone</strong></td>
<td style="width: 357px">
<input type="text" name="telephone" value="<?php echo($result["telephone"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Thématique du courrier</strong></td>
<td style="width: 357px">
<input type="text" name="thematique_courrier" value="<?php echo($result["thematique_courrier"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Objet du courrier</strong></td>
<td style="width: 357px">
<input type="text" name="objet_courrier" value="<?php echo($result["objet_courrier"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Transféré a</strong></td>
<td style="width: 357px">
<input type="text" name="transfere_a" value="<?php echo($result["transfere_a"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Date de réponse</strong></td>
<td style="width: 357px">
<input type="text" name="date_reponse" value="<?php echo($result["date_reponse"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td colspan="2"><br />
<input type="submit" value="Modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
Qu'en penses-tu ?
<?php
//connection au serveur:
$connexion = mysql_connect( "localhost", "mon identifiant", "mon mdp" ) ;
//sélection de la base de données:
$db = mysql_select_db( "ma base" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["id"] ;
//requête SQL:
$sql = "SELECT *
FROM courrier
WHERE id = $id" ; //ici "id"
//exécution de la requête:
$requete = mysql_query( $sql, $connexion ) ;
//affichage des données:
if( $result = mysql_fetch_array( $requete ) )
{
?>
<form name="insertion" action="modification2.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td class="style2" style="width: 186px"><strong>Date de réception</strong></td>
<td style="width: 357px">
<input type="text" name="date_reception" value="<?php echo($result["date_reception"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="height: 28px; width: 186px"><strong>Civilité</strong></td>
<td style="width: 357px; height: 28px">
<input type="text" name="civilite" value="<?php echo($result["civilite"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Nom</strong></td>
<td style="width: 357px">
<input type="text" name="nom" value="<?php echo($result["nom"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Prénom</strong></td>
<td style="width: 357px">
<input type="text" name="prenom" value="<?php echo($result["prenom"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Adresse</strong></td>
<td style="width: 357px">
<input type="text" name="adresse" value="<?php echo($result["adresse"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Code Postal</strong></td>
<td style="width: 357px">
<input type="text" name="code_postal" value="<?php echo($result["code_postal"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Ville</strong></td>
<td style="width: 357px">
<input type="text" name="ville" value="<?php echo($result["ville"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Téléphone</strong></td>
<td style="width: 357px">
<input type="text" name="telephone" value="<?php echo($result["telephone"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Thématique du courrier</strong></td>
<td style="width: 357px">
<input type="text" name="thematique_courrier" value="<?php echo($result["thematique_courrier"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Objet du courrier</strong></td>
<td style="width: 357px">
<input type="text" name="objet_courrier" value="<?php echo($result["objet_courrier"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Transféré a</strong></td>
<td style="width: 357px">
<input type="text" name="transfere_a" value="<?php echo($result["transfere_a"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td class="style2" style="width: 186px"><strong>Date de réponse</strong></td>
<td style="width: 357px">
<input type="text" name="date_reponse" value="<?php echo($result["date_reponse"]) ;?>" style="width: 342px"></td>
</tr>
<tr align="center">
<td colspan="2"><br />
<input type="submit" value="Modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
Qu'en penses-tu ?
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 nov. 2008 à 12:04
25 nov. 2008 à 12:04
ce code c'est celui de modification2.php ?
tu recuperes l'id par $id=$_GET['id']
donc ce script est appelé par quel page ?
tu recuperes l'id par $id=$_GET['id']
donc ce script est appelé par quel page ?
cinefever
Messages postés
68
Date d'inscription
mercredi 27 août 2008
Statut
Membre
Dernière intervention
29 février 2012
8
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
25 nov. 2008 à 12:16
25 nov. 2008 à 12:16
non ce script est sur la page modification.php
le script de modification2 est le premier saisi en haut du post.
modification2.php est appelé par modification.php
L'idée est simple : j'ai créer une page de recherche d'enregistrement. Quand le résultat s'affiche dans un tableau, à la fin de chaque ligne d'enregistrement s'affiche uin lien modifier (dans la dernière colonne du tableau) qui envoi à modification.php?id=1 (pour l'enregistrement dont l'id est 1 par exemple)
le script de modification2 est le premier saisi en haut du post.
modification2.php est appelé par modification.php
L'idée est simple : j'ai créer une page de recherche d'enregistrement. Quand le résultat s'affiche dans un tableau, à la fin de chaque ligne d'enregistrement s'affiche uin lien modifier (dans la dernière colonne du tableau) qui envoi à modification.php?id=1 (pour l'enregistrement dont l'id est 1 par exemple)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 nov. 2008 à 12:16
25 nov. 2008 à 12:16
Re,
je pense avoir trouvé,, il faut rajouter un champ caché à ton formulaire pour faire "suivre" l'id vers le script modif2.php
comme ça:
je pense avoir trouvé,, il faut rajouter un champ caché à ton formulaire pour faire "suivre" l'id vers le script modif2.php
comme ça:
....... <tr align="center"> <td colspan="2"><br /> <!-- on rajoute un champ caché pour passer la valeur de id au script suivant --> <input type="hidden" name="id" value="<?php echo $id ;?>" > <input type="submit" value="Modifier"></td> </tr> ....
cinefever
Messages postés
68
Date d'inscription
mercredi 27 août 2008
Statut
Membre
Dernière intervention
29 février 2012
8
25 nov. 2008 à 12:20
25 nov. 2008 à 12:20
J'ai essayé ton idée, y'a du mieux : ça n'enregistre pas ce que je saisis dans le formulaire mais date_repon dans le champ correspondant à date_reponse (leu seul que j'ai modifié dans mon essai
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 nov. 2008 à 13:12
25 nov. 2008 à 13:12
j'ai regardé de plus près ta requette UPDATE, il y a une erreur tu as oublié le $ devant date_reponse
essayes en codant ta requête ainsi:
essayes en codant ta requête ainsi:
//création de la requête SQL: $sql = "UPDATE courrier SET date_reception = '".$date_reception."', civilite = '".$civilite."', nom = '".$nom."', prenom = '".$prenom."', adresse = '".$adresse."', code_postal = '".$code_postal."', ville = '".$ville."', telephone = '".$telephone."', thematique_courrier = '".$thematique_courrier."', objet_courrier = '".$objet_courrier."', transfere_a = '".$transfere_a."', date_reponse = '".$date_reponse."' WHERE id = '".$id'."";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
cinefever
Messages postés
68
Date d'inscription
mercredi 27 août 2008
Statut
Membre
Dernière intervention
29 février 2012
8
25 nov. 2008 à 13:14
25 nov. 2008 à 13:14
MERCI Alain_42, c'était bien ça !!! Quel idiot de ne pas l'avoir vu tout seul !!!!
Merci encore beaucoup...
Merci encore beaucoup...
24 nov. 2008 à 19:24
J'ai placé WHERE id = '$id' avant $sql = "UPDATE courrier
SET date_reception = '$date_reception',
civilite = '$civilite',
nom = '$nom',
Si quelqu'un a une idée....
Merci
24 nov. 2008 à 20:43
après la ligne where ajoutez un echo pour voir comment est construite la requête.
puis faites un copier de cette requête et un coller dans l'administration de la base pour voir ce que donne la requête.
24 nov. 2008 à 20:52
Je vais faire ça, merci encore
Voici ce que ça donne :
UPDATE courrier SET date_reception = '24/11/2008', civilite = 'Monsieur', nom = 'BY', prenom = 'Dd', adresse = '70 rue tr', code_postal = '69000', ville = 'LYON', telephone = '0600000000', thematique_courrier = 'Thématique 1', objet_courrier = 'Objet 1', transfere_a = 'Jean-Jacques D', date_reponse = 'date_reponse' WHERE id = ''Le courrier a été modifié
ça vous parle ?
24 nov. 2008 à 21:25
alors mets un echo pour voir ce que tu reçois comme id
25 nov. 2008 à 11:16
id reçu : Le courrier a été modifié
Mais les modifications ne sont toujours pas enregistrées dans ma base...