Récupérer l'id dans ma table
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:
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 = |
Code:
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
");
}
?> |
Et voici mon formulaire:
Code:
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> |
Je vous remercie de votre aide.