Ses derniers messages sur les forums
Ok, j'ai réécrit ma requête ensuivant ta syntaxe,
mais j'arrive un peu à la même chose,
j'ai la liste des membres avec autant de répétition qu'il y a d'enregistrement,
je voudrais sortir en face de chaque membre une seule date, la plus récente,
parce que là si Gino il à 6 disques répertorié dans la table,
j'ai 6 fois Gino avec la date en face...
Comment contraindre pour avoir que la dernière date ??
Salut La Globule,
Merci pour la rescousse,
but quand tu écris
AS id_membre et plus loin
AS date
c'est une erreur de frappe,
ou qu'est-ce ?
Car je n'ai pas de champs qui se nomme "id_membre" et "date"...
Quoiqu'il en soit je vois bien que tu es
de tous les fronts...
Easy doing or not,
toujours dans les choux,
qui peut m'aider à bien construire ma requête.
Merci
Bonjour,
Je m'y remet, mais ça patine...
Merci de votre aide...
a+
Et oui, array=tableau !
Merci Zebden.
Re,
ôt pb, il me semble que cette expression régulière
<?php ereg("\.([^\.]*$)", $image_name, $elts);
echo"$elts";
php?>
devrait m'extraire ce qui à après le point, donc l'extension du fichier dans $elts...
Pourquoi mon echo me donne : Array
Merci
Bon, les recoupements de table soit,
j'en suis pas aux premiers,
mais là je coince...
Si j'écris ça :
<?php
$requete="SELECT DISTINCT Nom_Membre, Biens_Date-Enr FROM Membres_tbl,Biens_tbl WHERE Membre_id=Membre_id_fk ORDER BY Nom_Membre";
mysql_select_db ($base);
$resultat=mySql_query($requete);
while($ligne=mysql_fetch_array($resultat))
{
$date = $ligne[Biens_Date-Enr];
sscanf($date, "%4s-%2s-%2s %2s:%2s:%2s", $date_Y, $date_m, $date_d, $date_H, $date_i, $date_s);
echo "<TR><TD >";
echo "<SPAN class='noir10-B'>$ligne[Nom_Prod]</SPAN></TD>";
echo "<TD align='right' valign='bottom' width='140'>";
echo "dernière modification : le $date_d / $date_m / $date_Y à $date_H : $date_i </TD></TR>";
php ?>
}
Ben là sur, ça me donne autant de dates que d'enregistrement avec le nom du Membre en face,
so what, caser une boucle du style :
<?phpfor(i=0;i<1,i++)php ?>
pour stopper au plus récent enregistrement ?
Je sens bien que c'est de l'easy-doing, but
je me sens embrumé et peu efficace...
Merci d'avance
Bonjour,
Exposons le pb précisément :
un espace superadmin, page d'accueil requête qui liste tous les membres du site :
$requete="SELECT * FROM Membres__tbl ORDER BY Nom_Membre";
une boucle qui case tous ces GM dans un tableau :
$resultat=mySqlquery($requete); while($ligne=mysql_fetch_array($resultat))
A ce stade en même temps, je voudrais sortir la valeur du champs Date_Enregistrement sur d'une autre table Biens_tbl, reliée à Membres_Tbl par un id unique, comment faire sans effectué une requete dans la requete...
Pour éclaircir, j'ai la table Membres_tbl avec
pour champs :
- Membre_id
- Nom_Membre
et la table Biens_tbl avec pour champs :
- Membre_id_fk (même valeur que Membre_id)
- Biens_id
- Biens_Date-Enr (format datetime)
Donc je veux sortir le Nom_Membre de Membres_tbl et la date Biens_Date-Enr la plus récente...
en une seule requête, parce qu'une requête qui boucle au sein d'une boucle je sens que c'est pas très léger, ni trop conseillé...
Je sens bien qu'il va falloir poser un WHERE Membre_id=Membre_id_fk...
je manque de sommeil...
réveillez moi avant que je lourde la bécane dans la benne de tri sélectif...
merci aux non-énervés qui n'ont pas marre de répeter les même choses...
Bien à vous,
Peacock
Merci,
mysql_db_query , j'avais bien compris...
quant au reste je me disais un truc comme ça
sans trouver les mots...La fameuse concatenation de chaîne...
Toujours efficace LA GLOBULE...
Une parenthèse en trop en fin de requête,
elseif ($i == ($nb_element_recherche-1)) {
$sql .= ' '.$operateur.' (prod_tbl.Texte LIKE "%'.$tablo_recherche[$i].'%" OR prod_tbl.Titre LIKE "%'.$tablo_recherche[$i].'%"))';
}
else {
$sql .= ' '.$operateur.' (prod_tbl.Texte LIKE "%'.$tablo_recherche[$i].'%" OR prod_tbl.Titre LIKE "%'.$tablo_recherche[$i].'%"))';
à ce propos dans ma tentative de depiotage du code, quelle est la signification du .=
Merci