Formulaire pour modifier une bdd
yonel
-
yonel -
yonel -
Bonjour,
j'aimerai faire une page pour modifier les valeurs entrées dans une bdd. J'ai créé 3 pages pour ce faire.
La 1è page affiche le nom de chaque personnes entrées dans ma bdd et à côté de chaque nom, il y a un bouton "modifier". Lorsque je clique dessus, l'id_personne (clé primaire de ma table) est transmis dans l'url et va vers la 2è page (modification2.php)
C'est dans cette 2è page que j'ai un problème, rien ne s'affiche... (si jamais l'"id_personne" est bien transmis via l'URL.
voici le code de la 2è page
<html>
<head>
</head>
<body>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "*****", "*****" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bdd" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idPersonne"] ;
//requête SQL:
$sql = "SELECT *
FROM creabook
WHERE id_personne = ".$id ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?><form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
</tr>
<tr align="center">
<td>numéro de téléphone</td>
<td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
};//fin if
?>
</body>
</html>
merci de votre réponse
j'aimerai faire une page pour modifier les valeurs entrées dans une bdd. J'ai créé 3 pages pour ce faire.
La 1è page affiche le nom de chaque personnes entrées dans ma bdd et à côté de chaque nom, il y a un bouton "modifier". Lorsque je clique dessus, l'id_personne (clé primaire de ma table) est transmis dans l'url et va vers la 2è page (modification2.php)
C'est dans cette 2è page que j'ai un problème, rien ne s'affiche... (si jamais l'"id_personne" est bien transmis via l'URL.
voici le code de la 2è page
<html>
<head>
</head>
<body>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "*****", "*****" ) ;
//sélection de la base de données:
$db = mysql_select_db( "bdd" ) ;
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["idPersonne"] ;
//requête SQL:
$sql = "SELECT *
FROM creabook
WHERE id_personne = ".$id ;
//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?><form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="codePostal" value="<?php echo($result->cp) ;?>"></td>
</tr>
<tr align="center">
<td>numéro de téléphone</td>
<td><input type="text" name="telephone" value="<?php echo($result->telephone) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
};//fin if
?>
</body>
</html>
merci de votre réponse
A voir également:
- Formulaire pour modifier une bdd
- Whatsapp formulaire opposition - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Comment modifier une story sur facebook - Guide
2 réponses
merci de ta réponse...
mais je crois que la valeur est bien envoyée étant donné que l'url de la page est http://www......../modification2.php?=marcel
si marcel est id_personne
mais je crois que la valeur est bien envoyée étant donné que l'url de la page est http://www......../modification2.php?=marcel
si marcel est id_personne
bonjour,
si l'envoi des valeurs du premier formulaire se fait avec POST,
remplace $id = $_GET["idPersonne"] ; par
$id = isset($_POST['idPersonne']) ? $_POST['idPersonne'] : 'valeur nulle ou non envoyée';
il faudrait mettre un echo $id juste après, ça permettrait de voir si la valeur est bien transmise...
https://divland.fr/
si l'envoi des valeurs du premier formulaire se fait avec POST,
remplace $id = $_GET["idPersonne"] ; par
$id = isset($_POST['idPersonne']) ? $_POST['idPersonne'] : 'valeur nulle ou non envoyée';
il faudrait mettre un echo $id juste après, ça permettrait de voir si la valeur est bien transmise...
https://divland.fr/