Bonjour à tous,
je tente de monter une base de données de participants à un voyage scolaire. Les données sont rassemblées dans une table appelée "test".
Je suis déjà parvenu à saisir des données et afficher l'ensemble des enregistrements depuis des pages écrites en php.
Mon but est que les enregistrements de cette base soient modifiables depuis une page dédiée, mais jusqu'ici j'échoue bien qu'aucune erreur sur mon code ne me soit renvoyée. Voici les codes utilisés:
fichier modif.php contenant le formulaire de saisie
[je précise que la connexion à la base fonctionne]
Voici maintenant le code de modifparticipant.php qui contient les instructions nécessaires:
je suis un grand débutant, et la fatigue se fait sentir: il y a sûrement un truc tout bête que je rate, mais je sèche...
Merci d'avance pour vos conseils!
Modifié par bouffandt (22 Sep 2018 - 19:58)
je tente de monter une base de données de participants à un voyage scolaire. Les données sont rassemblées dans une table appelée "test".
Je suis déjà parvenu à saisir des données et afficher l'ensemble des enregistrements depuis des pages écrites en php.
Mon but est que les enregistrements de cette base soient modifiables depuis une page dédiée, mais jusqu'ici j'échoue bien qu'aucune erreur sur mon code ne me soit renvoyée. Voici les codes utilisés:
fichier modif.php contenant le formulaire de saisie
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Modifier un participant au voyage</title>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
<LINK rel=STYLESHEET href="../spip/squelettes/css/styles.css" type="text/css">
</head>
<body>
<!-- ici, le formulaire de saisie avec l'appel à la page modifparticipant.php qui contient les instructions nécessaires: -->
<form action = "modifparticipant.php" method = "post">
<input type="text" name="nom" placeholder="Nom">
<input type="text" name="prenom" placeholder="Prénom">
<input type="text" name="classe" placeholder="classe"><br><br>
<input type="submit" name="modifier" value="Modifier"/>
</form>
<!-- on se connecte à la base de données: -->
<?php
try
{
$bdd = new PDO('mysql:host=sql.free.fr;dbname=mabase;charset=utf8', 'id', 'password');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
</body>
</html>
[je précise que la connexion à la base fonctionne]
Voici maintenant le code de modifparticipant.php qui contient les instructions nécessaires:
<?php
//Connexion à la base de données
try
{
$bdd = new PDO('mysql:host=sql.free.fr;dbname=mabase;charset=utf8', 'id', 'password'');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
//requête sql pour modifier la table 'test':
$sql = "UPDATE test SET nom='?', prenom='?', classe='?' WHERE nom='?'";
//logiquement les deux lignes ci-dessous appliquent la requête, mais je ne suis pas sûr de mon code...
$req = $bdd->prepare($sql);
$req->execute(array($_POST['nom'], $_POST['prenom'], $_POST['classe']));
?>
je suis un grand débutant, et la fatigue se fait sentir: il y a sûrement un truc tout bête que je rate, mais je sèche...
Merci d'avance pour vos conseils!
Modifié par bouffandt (22 Sep 2018 - 19:58)