IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Récupérer l'id dans ma table


Sujet :

WordPress PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 203
    Points : 82
    Points
    82
    Par défaut 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 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.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Sais-tu qu'on peut mettre un value aux <option>, contenant cet "id" (plutôt que récupérer le "title)" ?

    2- Il faut apprendre à faire des requêtes préparées.

    3- Que donne echo $nbLignes; ?

    4- WHERE id"); ?

  3. #3
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    c'est peut-être un peu tard puisque vous avez l'air d'être bien avancé dans ce projet mais avec WordPress c'est beaucoup plus pratique d'utiliser les "custom post type"
    https://developer.wordpress.org/plug...om-post-types/

    pensez-y pour votre prochain projet

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 203
    Points : 82
    Points
    82
    Par défaut
    Les CPT j'utilise mais ce que je souhaite, c'est pouvoir modifier le titre des sections de chacun des CPT et je ne sais pas comment les mettre en relation avec un autre CPT qui me permettrait de le faire.

  5. #5
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    si vous avez un CPT "section" et un CPT "chanson", vous pouvez choisir la chanson de la section avec un champ de l'extension Advanced Custom Fields :
    https://www.advancedcustomfields.com...s/post-object/

  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 203
    Points : 82
    Points
    82
    Par défaut
    Merci je connaissais ACF mais je ne savais pas qu'on pouvait utiliser des champs relationnels.

Discussions similaires

  1. [Tableaux] Comment récupérer un paramètre dans une <table>?
    Par Philippe PONS dans le forum Langage
    Réponses: 1
    Dernier message: 17/03/2008, 11h42
  2. Réponses: 1
    Dernier message: 22/01/2008, 16h58
  3. Réponses: 7
    Dernier message: 08/03/2007, 16h42
  4. Réponses: 2
    Dernier message: 18/02/2007, 21h30
  5. [VBA-A] Récupérer une valeur dans une table Access
    Par Dude2006 dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/04/2006, 23h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo