recherche

Maison  >  Questions et réponses  >  le corps du texte

S'il vous plaît, quelqu'un me dit ce qui ne va pas dans mon code et où je dois le modifier

<p>J'essaie d'extraire des données d'une base de données vers un plugin WordPress via une requête SQL. Cependant, la boucle ne fonctionne pas même si aucune erreur n'est affichée. J'ai essayé de nombreuses méthodes sur Internet mais aucune n'a fonctionné. Voici mon code :</p><p><br /></p> <pre class="brush:php;toolbar:false;"><?php fonction vssp_settings() { global $ wpdb ; $result = $wpdb->get_results ( "SELECT * FROM Students_list" ); foreach( $result comme $print) { ?>≪/pré> <p>Afficher les résultats de la requête :</p> <pre class="brush:php;toolbar:false;"><td><?php echo $print["first_name"];?></td> <td><?php echo $print["last_name"];?></td> <td><?php echo $print["email"];?></td> <td><?php echo $print["phone"];?></td> <td><?php echo $print["adresse"];?></td> <?php } } ?>≪/pré> <p><br /></p>
P粉147045274P粉147045274551 Il y a quelques jours497

répondre à tous(1)je répondrai

  • P粉733166744

    P粉7331667442023-08-01 13:54:41

    Dans WordPress, par défaut, la fonction get_results renvoie un tableau d'objets stdClass au lieu d'un tableau associatif. Par conséquent, vous devez utiliser l'opérateur flèche (->) comme propriété d'objet pour accéder aux éléments au lieu d'utiliser des crochets ([]) comme index de tableau.

    Assurez-vous que le nom de votre table ("students_list") est correct et existe réellement dans votre base de données. Si le nom de la table change ou s'appuie sur le préfixe WordPress, vous devez utiliser $wpdb->prefix 'your_table_name'.

    Par précaution, vérifiez toujours si $result est vide avant de faire une boucle foreach pour éviter des problèmes potentiels.

    Pour des informations plus détaillées sur les erreurs, pensez à activer le débogage dans WordPress. Vous pouvez le faire en ajoutant la ligne suivante à votre fichier wp_config.php : définir( 'WP_DEBUG', true );. Cela fournira une sortie d’erreur plus complète à des fins de diagnostic.

    répondre
    0
  • Annulerrépondre