bonjour,
je suis entrain de faire un site et je suis bloqué quand je crée une team , je vous explique
j'ai 2 table dans ma base de donnée , table users et table team
users
id mediumint(8) UNSIGNED AUTO_INCREMEN PRIMARY KEY
id_team smallint(5) UNSIGNED NULL
nom varchar(30)
prenom varchar(16)
pseudo varchar(30)
passe varchar(40)
pseudops4(30)
email varchar(90)
team
id_team smallint(5) AUTO_INCREMEN PRIMARY KEY
nom_team varchar(30)
clé etrangère
id_team oraxy.team.id_team ON DELETE SET NULL ON UPDATE SET NULL
et voici mon script php
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $bdd = connect(); //début du traitement du formulaire if(!isset($_POST['team']) OR empty($_POST['team'])){ echo 'le champs team n est pas definit'; } else { //récup dans des var locales : on utilise que ces variables ensuite. $team = $_POST['team']; if(strlen($team) < 5){ echo '<p>Le nom de la team est trop court, minimum 5 caractères.</p>'; }else{ // Vérification de la team $req = $bdd->prepare("SELECT id_team FROM team WHERE nom_team= :team LIMIT 1"); $req->bindParam(':team', $team, PDO::PARAM_STR); $req->execute(); $rep = $req->fetch(); if(isset($rep['id_team'])){ echo "<p>La team est déjà dans la base de donnée</p>"; } else { //on insert $req = $bdd->prepare("INSERT INTO team (nom_team) VALUE (:team)"); $req->bindParam(':team', $team, PDO::PARAM_STR); $req->execute(); } } } ?>
tout ce passe bien il enregistre bien dans la table team mais le champs id_team (table users) est toujours a NULL ce que je veux que l id_team (table team) qui vient de se créer s'ajoute dans l'id_team (table users) mais la je ne sais pas comment faire
Merci d avance de passer du temps sur mon sujet
Partager