Bonjour,
J'ai besoin d'avis.
J'ai réalisé une requête SQL sur une table, mais le print_r renvoie tous les champs de la table et pas seulement le champ sélectionné.
C'est de la requête dans le foreach dont il s'agit.
La colonne "raw" contient divers chaines de caractères dont la chaîne "date".
Le print_r ($DatesBirthday); affiche le contenu de toutes les colonnes de la table, ne devrait-il pas afficher que le contenu de la colonne "raw" de ma table quand la chaîne qui y est présente est "date" ?
Cordialement.
Eric
J'ai besoin d'avis.
J'ai réalisé une requête SQL sur une table, mais le print_r renvoie tous les champs de la table et pas seulement le champ sélectionné.
C'est de la requête dans le foreach dont il s'agit.
Code PHP:
<?php
$idUser = JFactory::getUser()->id;
$StateFriend = 1;
$ExpressionDate = "date";
// Extraire les id des amis de la table "social_friends"
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('target_id'))
->from($db->quoteName('#__social_friends'))
->where($db->quoteName('actor_id')." = ".$db->quote($idUser)) AND ($db->quoteName('state')." = ".$db->quote($StateFriend));
// Réinitialiser la requête à l'aide de notre nouvel objet de requête.
$db->setQuery($query);
$resultat = $db->loadAssocList();
//print_r ($resultat);
?>
<?php
foreach ($resultat as $listFriends) {
{
//ID des users concernés (Amis de $idUser)
$idfriendsbirthday = $listFriends['target_id'];
}
?>
<?php
// Requête qui me pose le souci.
// Récupérer la date d'anniversaire (Jour et mois) de UserFriends
// Table "social_friends_data". Colonnes : uid (Id de l'utilisateur), datakey et raw (Où est stocké la date de naissance quand datakey = date)
$db1 = JFactory::getDbo();
$query1 = $db1->getQuery(true);
$query1->select(array('raw'))
->from($db1->quoteName('#__social_fields_data'))
->where($db1->quoteName('uid')." = ".$db1->quote($idfriendsbirthday)) AND ($db1->quoteName('datakey')." = ".$db1->quote($ExpressionDate));
// Réinitialiser la requête à l'aide de notre nouvel objet de requête.
$db1->setQuery($query1);
$DatesBirthday = $db1->loadAssocList();
print_r ($DatesBirthday);
?>
<?php }?>
</div>
Le print_r ($DatesBirthday); affiche le contenu de toutes les colonnes de la table, ne devrait-il pas afficher que le contenu de la colonne "raw" de ma table quand la chaîne qui y est présente est "date" ?
Cordialement.
Eric
Commentaire