Problème avec deux enregistrements simultané dans une base de données
Posté : 30 nov. 2020, 09:53
Bonjour à tous,
Avant tout merci de l'attention que vous m'accordez.
Voici mon problème, j'ai un formulaire dans lequel des étudiants doivent s'inscrire. Lors de l'envoi de celui-ci et après un contrôle des champs, je veux inscrire l'étudiant dans une table (INSERT), vu que le nombre de places par cours est limité, je dois incrémenter un compteur et faire un update dans une autre table.
Les requêtes fonctionnent correctement séparément, mais ensemble cela ne fonctionne pas et je ne comprends pas pourquoi.
Dans le cas présent, seul l'UPDATE fonctionne.
Petite précision, je suis débutant en programmation
Si quelqu'un pouvait me mettre sur la voie, se serait super-sympa, merciiiiiii
Avant tout merci de l'attention que vous m'accordez.
Voici mon problème, j'ai un formulaire dans lequel des étudiants doivent s'inscrire. Lors de l'envoi de celui-ci et après un contrôle des champs, je veux inscrire l'étudiant dans une table (INSERT), vu que le nombre de places par cours est limité, je dois incrémenter un compteur et faire un update dans une autre table.
Les requêtes fonctionnent correctement séparément, mais ensemble cela ne fonctionne pas et je ne comprends pas pourquoi.
Dans le cas présent, seul l'UPDATE fonctionne.
Petite précision, je suis débutant en programmation
Si quelqu'un pouvait me mettre sur la voie, se serait super-sympa, merciiiiiii
if($isSuccess){
$comp++;
$db =Database::connect();
$insertionSt = $db->prepare("INSERT INTO students (last_name, first_name, cours) values(?, ?, ?)");
$insertionSt->execute(array($lastName, $firstName, $id));
$insc=true;
if($insc){
$insertC = $db->prepare("UPDATE classes set nbrstcp = ? where id = ?");
$insertC->execute(array($comp, $id));
Database::disconnect();
header("location: confirm.php");
$cours=' ';
}
}