S'il vous plaît, quelqu'un me dit ce qui ne va pas dans mon code et où je dois le modifier
P粉147045274
2023-07-31 17:05:37
<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>
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.