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 =

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
			");
	}
	?>
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
<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.