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).

Aucune réponse