Bonjour,
J'essai de récupérer l'id de mon titre de ma table table_songs, mais je ne dois pas bien m'y prendre alors je fais comme ça mais j'obtiens les l'erreurs:
SELECT * FROM wc_74yhh254u1a_table_songs WHERE 'title' = Nos meilleurs blues
UPDATE wc_74yhh254u1a_table_songs SET 'title' = Nos meilleurs blues WHERE id =
Voici mon php et je pense que ce n'est pas bon:
<!-- 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
/* Interrogation de la base de données pour remplir le select*/
if ( have_posts() ) :
$resultatsSelect = $wpdb->get_results("
SELECT * FROM {$wpdb->prefix}table_songs
WHERE id");
endif;
/*Récupérer l'ID pour mettre à jour la table*/
if ( have_posts() ) :
if (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
");
}
endif;
/*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
");
}
?>
Ainsi que mon formulaire:
<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 (ne vous moquez pas svp je suis à la retraite et je débute).