Extraire des donnée d’une table et les afficher dans une page (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #466854
    Monky
    Membre
    Padawan WordPress
    94 contributions

    Bonsoir,

    Je viens de créer un table “data” avec deux colonnes : “id” pour les villes, pays… et “pop” pour leur population.

    Les pages de mon CMS ne sont pas de réelles pages. En fait, mes pages sont dans un répertoire au format .php et appelées par un inclucde php grace à runphp (pour économiser de la place dans ma base)

    Je souhaiterais extraire les données de ma table “data” pour les afficher dans mes pages. Je n’y parviens pas : toujours une erreur runphp, ou rien…

    voici le code présent dans mes pages .php

    <?php
    mysql_connect("", "", ""); // Connexion à MySQL
    mysql_select_db("data"); // Sélection de la base
    
    SELECT pop FROM id WHERE id = 'Paris'
    
    mysql_close(); // Déconnexion de MySQL
    ?>

    Quelqu’un serait-il parvenu à faire ceci? Une astuce?

    Merci d’avance

    #659608
    Lumiere de Lune
    Participant
    Maître WordPress
    19378 contributions

    On est bien d’accord ton “CMS” est WordPress ?

    Bien… donc déjà tu n’as pas besoin de la connexion à Mysql et de la base, à moins que tu aies l’idée saugrenue de les mettre dans une autre base que celle où est wordpress. Et bien entendu tu ne te déconnectes pas

    Ensuite tu aurais besoin d’apprendre un chouia les bases de Mysql…

    ta requête doit être

    $rq = “select pop FROM data where id = ‘”.$laville.”‘ ;
    $result = mysql_query ($rq) or die (“Exécution de la requête impossible”) ; 
    $population = return mysql_fetch_array($result) ;

    Ensuite tu fais ce que tu veux avec $population, tu l’affiches (echo $population ) ou tu l’utilises ailleurs.
    Bien sûr avant il faut que tu définisses la valeur de $laville (mais du ne vas pas coder en dur)

    Après tu peux faire ça sous forme de fonction, par exemple

    function population ($laville) 
    {
    $rq = “select pop FROM data where id = ‘”.$laville.”‘ ;
    $result = mysql_query ($rq) or die (“Exécution de la requête impossible”) ; 
    $population = return mysql_fetch_array($result) ; 
    }

    fonction que tu enregistreras dans le fichier functions.php de ton thème pour pouvoir la réutiliser partout.

    #659609
    k-win
    Membre
    Chevalier WordPress
    328 contributions

    Je rebondis sur ce post car j’ai un besoin similaire a la solution de lumiere de lune, sauf que je n’arrive pas a mettre en place la requete msql.

    En gros je voudrais recuperer le contenu du champs post_content dans la table wp_posts dans une variable pour chaque post. Dans la boucle j’ai donc inséré ceci:

    <div>
    <?php 
    $postid = the_ID();
    					
    $rq = "select post_title FROM wp_posts where id ='".$postid."'";
    $result = mysql_query ($rq) or die ("Exécution de la requête impossible") ;
    $rs = return mysql_fetch_array($result) ;
    echo $rs;
    </div>

    Mais ceci me donne une erreur a la ligne du $rs = return mysql_fetch_array($result) ;.

    Une idée ?

    #659610
    k-win
    Membre
    Chevalier WordPress
    328 contributions

    J’ai reussi avec ceci:

    $postid = $post->ID;
    					$query = sprintf(“SELECT * FROM wp_posts WHERE id=’%s'”,
    					mysql_real_escape_string($postid));
    					$result = mysql_query($query);
    					$row = mysql_fetch_array($result);

4 sujets de 1 à 4 (sur un total de 4)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.