Bonjour,
Je vous explique mon problème qui peut-être plutot long.
Du coup, j'ai une base de données wordpress qui récupère tout les enregistrements (nom,prenom etc) renseignés sous forme de numéro, par exemple : 6.3 = nom ; 6.6 = prenom , 9 = adresse et ainsi de suite...
J'ai éfféctué que quand chaque utilisateur qui rentre ses informations cela s'affiche sur une page "verif.php" avec soit un bouton validé, soit un bouton supprimé.
Quand on clique sur le bouton de validation, il y'a cette page "add_verif.php" qui s'active
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
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 <body> <?php $connect = new pdo("mysql:host=localhost;dbname=ffnpro_v2;port=3306;charset=utf8" , 'root' , ''); $data = $connect->query("SELECT entry_id , MAX(CASE WHEN meta_key = '46.1' THEN meta_value END) '46.1' , MAX(CASE WHEN meta_key = '6.3' THEN meta_value END) '6.3' , MAX(CASE WHEN meta_key = '6.6' THEN meta_value END) '6.6' , MAX(CASE WHEN meta_key = '57' THEN meta_value END) '57' , MAX(CASE WHEN meta_key = '88' THEN meta_value END) '88' , MAX(CASE WHEN meta_key = '87' THEN meta_value END) '87' , MAX(CASE WHEN meta_key = '75' THEN meta_value END) '75' , MAX(CASE WHEN meta_key = '66' THEN meta_value END) '66' , MAX(CASE WHEN meta_key = '9' THEN meta_value END) '9' FROM bouffngf_entry_meta GROUP BY entry_id ORDER BY entry_id ASC ;"); ?> <img src="../../../img/logo_ffn.png" class="dpl" height="150px" width="150px"> <h1 id="researchh" style="text-align:center;margin-right:px; ">- WOOCOMERCE VALIDATION CONTROL -</h1> <h2 id="back">Cliquer <a href="../../../index.php"><i style="color:#68c3e9; ">ici</i></a> pour revenir a l'accueil</h2> <br><br><br> <input type="text" id="myInput" onkeyup="myFunction()" placeholder="Rechercher..." title="Taper un administrateur" style="margin-top:100px;margin-left: 470px;"> <div class="container"> <div class="table-responsive"> <table class="table" id="myTable" style="border-collapse:collapse;"> <tbody> <tr> <th>Identité</th> <th>Centre</th> <th>Adresse</th> <th>Valider</th> <th>Naissance</th> <th>Email</th> <th>Téléphone</th> <th>Supprimer</th> </tr> <?php $charAuthorized = "0123456789"; $lenghtKey = 5; $charAuthorized = str_shuffle($charAuthorized); $randomkey = substr($charAuthorized, 0, $lenghtKey); $espace = " "; foreach ($data->fetchAll() as $key => $q) { echo "<tr id='tr_table' solid grey;'>"; echo strtoupper("<td style='font-size:11px;text-transform:uppercase;'><span>".$q["46.1"]."$espace".$q["6.3"]."$espace".$q["6.6"]."$espace n* "); echo date('Y');echo'-';echo $randomkey; echo"</span></td>"; echo strtoupper("<td style='font-size:11px;text-transform:uppercase;'>Fédération française de naturisme</td>"); echo strtoupper("<td style='font-size:10px;text-transform:uppercase;'>".$q["57"]."<br>$espace".$q["88"]."<br>$espace".$q["87"]."</td>"); echo '<td><a href="add_verif.php?entry_id='.$q['entry_id'].'&licence=2019-'.$randomkey.'¢re=Fédération française de naturisme"><img src="../../../img/validate.png" height="25px" width="25px" ></a></td>'; echo'<td><img src="../../../img/birthday.png" height="25px" width="25px" style="" title='.$q['9'].'></td>'; echo'<td><a href="mailto:'.$q['75'].'"><img src="../../../img/email.png" height="25px" width="25px" style=""></td>'; echo'<td><img src="../../../img/contact_phone.png" height="25px" width="25px" style="" title='.$q['66'].'></td>'; echo "<td><a href='delete_verif.php?entry_id=".$q['entry_id']."'> <img src='../../../img/delete.png' height='25px' width='25px' style='' ></a> </td>"; echo "</tr>"; } ?>
La requête marchait mais ne marche plus.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php $connect = new PDO('mysql:host=localhost;dbname=ffnpro_v2;port=3306;charset=utf8', 'root', ''); $entry_id = $_GET["entry_id"]; $randomkey = $_GET['licence']; $centre = $_GET['centre']; $queryPrepared = $connect->prepare(" INSERT INTO personnes (entry_id) SELECT entry_id FROM bouffngf_entry_meta WHERE entry_id='".$entry_id."' GROUP BY entry_id; UPDATE personnes SET genre_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key IN ('46.1' , '46.2') AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET nom_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='6.3' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET prenom_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='6.6' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET age_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='9' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET telephone_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='66' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET email_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='75' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET adresse_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='57' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET codep_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='88' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET pays_personne = (SELECT meta_value FROM bouffngf_entry_meta WHERE meta_key='87' AND entry_id = '".$entry_id."') WHERE entry_id='".$entry_id."'; UPDATE personnes SET licence = '".$randomkey."' WHERE entry_id='".$entry_id."' ; UPDATE personnes SET centre_emetteur = 'Fédération française de naturisme' WHERE entry_id='".$entry_id."'; DELETE FROM bouffngf_entry_meta WHERE entry_id='".$entry_id."' AND status != -1; "); $queryPrepared->execute(["entry_id"=>$entry_id,"licence"=>$randomkey,"centre_emetteur"=>$centre]); header("Location: verif.php"); ?>
Je veux donc que quand on clique sur validé ça l'affiche sur la page avec tout les utilisateurs comme si il l'a rejoignait.
J'espère avoir été assez clair.
PS: La page verif.php n'a aucun bug et la requete sert à sélectionner tout les enregistrements dans ma bdd.
TABLE où les enregistrements sont en attente de validation [bouffngf_entry_meta] et celle ou je veux qu'ellle arrive [personnes].
Voici quelques photos de ma base de données:
Table personnes :
Table bouffngf_entry_meta :
et un petit aperçu de a quoi ressemble la structure de la table bouffngf_entry_meta :
Je vous remercie de votre aide, ça marchait très bien avant.
Partager