par
minwolf999 » 21 oct. 2022, 23:58
Bonjour, voilà à l'heure actuel lorsque mon code s'execute je suis obliger de rentrée un eleve ET une competence pour pouvoir les enregistrer dans la BDD or je voudrais enregistrer un eleve ET une competence OU une appreciation mais je ne sais pas comment m'y prendre à partir de ce que j'ai déjà fait. Avez-vous une idée de comment dois-je m'y prendre ?
(je vous met le code qui gère l'envoie des données à la BDD)
Code : Tout sélectionner
<?php
if(isset($_POST['submit'])){
if(!empty($_POST['eleve'])){
foreach($_POST['eleve'] as $eleveId){
if (!empty($_POST['competences'] )) {
//$eleveId = $eleve['id'];
$query = $db->prepare('INSERT INTO eleve_competence (eleve_id, competence_id,appreciation) VALUES (:eleveId, :competenceId, :appreciation);');
$db->beginTransaction();
foreach ($_POST['competences'] as $competence) {
$result = $query->execute([
'eleveId' => $eleveId,
'competenceId' => $competence,
'appreciation' => $_POST['appreciation'],
]);
if (!$result) {
$errors[$query->errorCode()] = $query->errorInfo();
}
}
$db->commit();
} } }
if (empty($errors)) {
$success[] = sprintf("L'élève a été rattaché au compétences sélectionnées!");
} }
?>
Bonjour, voilà à l'heure actuel lorsque mon code s'execute je suis obliger de rentrée un eleve ET une competence pour pouvoir les enregistrer dans la BDD or je voudrais enregistrer un eleve ET une competence OU une appreciation mais je ne sais pas comment m'y prendre à partir de ce que j'ai déjà fait. Avez-vous une idée de comment dois-je m'y prendre ?
(je vous met le code qui gère l'envoie des données à la BDD)
[code]
<?php
if(isset($_POST['submit'])){
if(!empty($_POST['eleve'])){
foreach($_POST['eleve'] as $eleveId){
if (!empty($_POST['competences'] )) {
//$eleveId = $eleve['id'];
$query = $db->prepare('INSERT INTO eleve_competence (eleve_id, competence_id,appreciation) VALUES (:eleveId, :competenceId, :appreciation);');
$db->beginTransaction();
foreach ($_POST['competences'] as $competence) {
$result = $query->execute([
'eleveId' => $eleveId,
'competenceId' => $competence,
'appreciation' => $_POST['appreciation'],
]);
if (!$result) {
$errors[$query->errorCode()] = $query->errorInfo();
}
}
$db->commit();
} } }
if (empty($errors)) {
$success[] = sprintf("L'élève a été rattaché au compétences sélectionnées!");
} }
?>
[/code]