Bonjour,
j'ai un problème et j’avoue ne pas trop savoir comment le réparé et surtout le détecté
Je m'explique :
Plusieurs table son agrémenté avec un formulaire :
Utilisateur / Photo / Annonce :
- Je créé mon utilisateur
- Je récupère l'ID utilisateur précédemment créer et je la met dans la table photo.
- Je créé mon annonce en y mettant les ID Utilisateur et Photo précédement créé.
Le problème:
- A partir du moment ou un utilisateur déjà créer met une annonce (une autre page qui fonctionne bien elle) ce code ne me met pas la bonne ID Utilisateurs dans l'annonce (+1 dans l'ID dans l'exemple en fonction du nombre d'annonces mises par des membres).
Le code fonctionne très bien si seulement les annonces sont ajoutées par des nouveaux utilisateurs.
Voici mon bou de code :
Code : 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 //Ajoute l'utilisateur dans BDD. $res = $cnx->prepare(' INSERT INTO tb_utilisateurs(id_utilisateurs, pseudo, email, pass, id_dptsvilles) values ("", :pseudo, :email, :pass, :id_dptsvilles)'); $res->execute( array(':pseudo' => $pseudo, ':email' => $email, ':id_dptsvilles' => $id_dptsvilles, ':pass' => md5($pass)) ); $id_utilisateurs=$cnx->lastInsertId(); move_uploaded_file($_FILES['file']['tmp_name'], "uploads/$id_utilisateurs$ext"); //Ajoute la photo dans BDD. $res = $cnx->prepare("INSERT INTO tb_photos (id_photo, file) VALUES ('','$id_utilisateurs$ext')"); $res->execute(); $id_utilisateurs=$cnx->lastInsertId(); $id_photo=$cnx->lastInsertId(); { //Ajoute annonce dans BDD. $res = $cnx->prepare("INSERT INTO tb_annonces (id_annonces, titre, description, prix, date, id_utilisateurs, idcategories, id_photo) VALUES('','$titre','$description','$prix', CURDATE(), '$id_utilisateurs','$idcategories','$id_photo')"); $res->execute(); $id_annonces=$cnx->lastInsertId(); echo 'Votre annonce à bien été ajoutée.<p> Celle-ci est visible immédiatement sur le site et elle sera visible durant 31 jours.';
J'espere que j'ai ete clair (pas trop sur de cela) en esperant que le code et que ce que je souhaite faire vous aide et je précise que mon code est fonctionnel hormis ce bug mais pas fini (niveau sécurité).
Merci à vous et je souhaites une bonne Année aux lecteurs de ce sujet
Partager