Bonjour,
J'essai de récupérer l'id de ma table, mais je ne dois pas bien m'y prendre alors je fais comme ça mais j'obtiens les l'erreurs:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * FROM wc_74yhh254u1a_table_songs WHERE 'title' = Nos meilleurs blues UPDATE wc_74yhh254u1a_table_songs SET 'title' = Nos meilleurs blues WHERE id =
Et voici mon formulaire:
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 <!-- section_titles est la valeur du select --> <!-- section_title est la valeur de l'input tex --> <!-- title est le libellé du champ dans la table --> <?php /* nombre de lignes*/ global $wpdb; $nbLignes = $wpdb->query(" SELECT count(*) FROM {$wpdb->prefix}table_songs "); /* Interrogation de la base de données pour remplir le select*/ if (($nbLignes >0)){ $resultatsSelect = $wpdb->get_results(" SELECT * FROM {$wpdb->prefix}table_songs WHERE id"); } /*Récup ID pour mettre à jour la table*/ if (($nbLignes >0) AND isset($_POST['submit_btn']) AND isset($_POST['section_title'])){ $title = $_POST['section_titles']; $resultatsSelectId = $wpdb->get_results(" SELECT * FROM {$wpdb->prefix}table_songs WHERE 'title' = $title "); } /*Mise à jour de la table*/ if (isset($_POST['submit_btn']) AND isset($_POST['section_title'])){ foreach ($resultatsSelectId as $itemId) { $id = $itemId->id; } $title = $_POST['section_title']; $resultatsUpdate = $wpdb->query(" UPDATE {$wpdb->prefix}table_songs SET 'title' = $title WHERE id = $id "); } ?>
Je vous remercie de votre aide.
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<div class="row"> <div class="col-sm-4"> <h3>Sélectionnez la section concernée</h3> <form action="#" method="POST" class="comment-form"> <select class="form-control form-control-sm" id="section_titles" name="section_titles" /> <option value="" selected>Sélectionnez une section dans la liste</option> <?php foreach ($resultatsSelect as $item) { echo '<option>'.$item->title.'</option>'; } ?> </select> </div> </div> <div class="row"> <div class="col-sm-4"> <h3>Modifiez le libellé</h3> <input class="form-control form-control-sm" id="section_title" name="section_title" value=""/> </div> </div> <div class="row"> <div class="col-sm-4"> <input class="btn btn-secondary mt-3" id="submit_btn" type="submit" name="submit_btn" id="submit" class="submit_btn" value="Appliquer la modification" /> </div> </div> </form> </div> <!-- On récupère le libellé sélectionné du select dans l'input pour une éventuelle modification --> <script> jQuery(document).ready(function($) { $("#section_titles").change(function() { $("#section_title").val($("#section_titles").val()); }); }); </script>
Partager