récupération et "insert ou update" dans la base de donnée
Bonjour à tous!
Suite à de nombreuses recherches je suis arrivé sur votre forum en lisant le lien suivant : lien
Le problème semble lié au miens, mais j'ai du mal à connecter les neurones :p
Le problème :
En gros, je souhaite :
- afficher une liste de mouvement de danse qui sont inscrits dans ma base de donnée (ça, ça marche)
- mettre des boutons radio pour chaque lignes (ça aussi)
- récupérer les données (là ça coince...)
- vérifier que l'entrée existe dans la base et faire soit un insert, soit un update
Les bases de données
cp : idcp, user_id, idpasses, arevoir, valide
login_users : user_id, name
passes : idpasses, nom, iddanse, idtype, idniveau,
passesniveau : idniveau, niveau ==> contient niveau de 1 à 5
passestype : idtype, type ==> contient type "pas", "passe", "style", ...
passesdanse : iddanse, danse ==> contient plusieurs danses
index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php include 'connec.php' ?>
<?php $vardanse="1"; include 'menu.php' ?>
</body>
</html> |
menu.php
Code:
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
| <?php $reponse = $bdd->query("SELECT * FROM passesdanse WHERE iddanse='$vardanse'");
$donnees = $reponse->fetch();
$danse= $donnees['danse'];
$req = $bdd->prepare("
SELECT *
FROM passes,passesdanse
WHERE passes.iddanse='$vardanse'");
$req->execute();
if($req->rowCount()) {
while( $row=$req->fetch() )
{
?>
<form action="index.php" method="post">
<h1><?php echo $danse; ?></h1>
<div id="lv1">
<h2>Débutant</h2>
<?php $varniveau="1"; $vartype="1"; include 'submenu.php' ?>
<?php $varniveau="1"; $vartype="2"; include 'submenu.php' ?>
</div>
<div id="lv2">
<h2>Débutant +</h2>
<?php $varniveau="2"; $vartype="1"; include 'submenu.php' ?>
<?php $varniveau="2"; $vartype="2"; include 'submenu.php' ?>
</div>
<div id="lv3">
<h2>Intermédiaire</h2>
<?php $varniveau="3"; $vartype="1"; include 'submenu.php' ?>
<?php $varniveau="3"; $vartype="2"; include 'submenu.php' ?>
</div>
<div id="lv4">
<h2>Avancé</h2>
<?php $varniveau="4"; $vartype="1"; include 'submenu.php' ?>
<?php $varniveau="4"; $vartype="2"; include 'submenu.php' ?>
</div>
<div id="lv5">
<h2>Professeur</h2>
<?php $varniveau="5"; $vartype="1"; include 'submenu.php' ?>
<?php $varniveau="5"; $vartype="2"; include 'submenu.php' ?>
</div>
<div id="valider"><input type="submit" value="valider" /></div>
</form>
<?php
}
}
$req->closeCursor();
$reponse->closeCursor(); ?> |
submenu.php
Code:
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
| <?php $reponset = $bdd->query("SELECT * FROM passestype WHERE idtype='$vartype'");
$donneest = $reponset->fetch();
$type= $donneest['type'];
$req = $bdd->prepare("SELECT *
FROM passes
WHERE passes.iddanse='$vardanse'
AND passes.idniveau='$varniveau'
AND passes.idtype='$vartype'
ORDER BY passes.nom ASC");
$req->execute();
if($req->rowCount()) {
?>
<h2><?php echo $type; ?></h2>
<table><tr><th>Nom</th><th>A revoir</th><th>Validé</th></tr>
<?php
while( $row=$req->fetch() )
{
?>
<tr>
<td><?php echo $row['nom']; ?></td>
<td><input type="radio" name="<?php echo $row['nom']; ?>" value="arevoir"></td>
<td><input type="radio" name="<?php echo $row['nom']; ?>" value="valide"></td>
</tr>
<?php
}
}
$req->closeCursor();
$reponset->closeCursor();
?>
</table> |
Merci d'avance pour votre aide!