Index du forum »»  Le coin des codeurs »» [Résolu] - Add nbr de posts ds memberslist => bug de syntaxe...

[Résolu] - Add nbr de posts ds memberslist => bug de syntaxe...#9106

5Contributeur(s)
PommedeveloppeurcapcavernesnipeGiamDoc
3 Modérateur(s)
developpeurjpbJireck
Pomme Pommeicon_post
je voudrais que les posts soient dans la liste des membres.
j'ai récupéré comme code je sais plus où

$select = "SELECT u.uid, u.name, u.uname, u.url, u.user_regdate, u.user_from, u.is_visible, us.posts FROM users AS u, users_status AS us WHERE u.uid = us.uid ";

il me permet d'afficher parfaitement les post... mais qd on clique sur les lettres (a | b | c | d ...) s'affiche le message : "Something is wrong in your syntax près de 'where uname like 'S%' order by uname LIMIT 0, 20' à la ligne 1"

quand je met la syntaxe d'origine :
$select = "select uid, name, uname, femail, url, user_regdate, user_from, email, is_visible, user_viewemail from users
ça fonctione parfaitement bien... mais on ne voit, évidemment, pas les posts... comment faire pour mixer les deux codes et faire fonctionner la fonction alpha(); ???
developpeur developpeuricon_post
users u, users_status us
Pomme Pommeicon_post
oui j'ai compris le sens du code que u. c'était pour les valeurs extraites de users et us. pour les valeurs extraites de users_status...
mais apres j'sais pas quoi faire (dsl j'suis une tache).
developpeur developpeuricon_post
enlève les AS
Pomme Pommeicon_post
$select = "SELECT u.uid, u.name, u.uname, u.url, u.user_regdate, u.user_from, u.is_visible, us.posts FROM users u, users_status us WHERE u.uid = us.uid ";

j'ai testé... ça marche pas... meme probleme... les msg s'affichent mais il y'a tjrs
Something is wrong in your syntax près de 'where uname like 'L%' order by uname LIMIT 0, 20' à la ligne 1
les AS servent donc à rien... mais le probleme persiste...
capcaverne capcaverneicon_post
essaye WHERE u.uid LIKE us.uid peut-être ou WHERE u.uid='us.uid'
snipe snipeicon_post
$count = "SELECT COUNT(uid) AS total FROM users as u ";
$select = "SELECT u.uid, u.name, u.uname, u.femail, u.url, u.user_regdate, u.user_from, u.email, u.is_visible, u.user_viewemail, u.user_avatar, u.mns, us.posts FROM users AS u, users_status AS us WHERE u.uid = us.uid ";
if ( ( $letter != "".translate("Other")."" ) AND ( $letter != "".translate("All")."" ) ) {
$where = " u.uname like '".$letter."%'";
} else if ( ( $letter == "".translate("Other")."" ) AND ( $letter != "".translate("All")."" ) ) {
$where = " u.uname REGEXP \"^\[1-9]\" ";
} else {
$where = "";
}
global $member_invisible;
if ($member_invisible) {
if ($admin)
$and="";
else {
$and="and u.is_visible=1 ";
}
} else {
$and="";
}

$sort = "order by u.".$sortby;

remplace le morceau de code vers la ligne 169 par ca :)
Pomme Pommeicon_post
@ Snipe
avec ton script j'ai :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\documents and settings\pierre\mes documents\site\smw 3.1\memberslist.php on line 144
Something is wrong in your syntax près de 'u.uname like 'V%'order by u.uname LIMIT 0, 20' à la ligne 1

ligne 144 j'ai ça :
$num_rows_per_order = mysql_result($count_result,0,0);
Pomme Pommeicon_post
@ CapcCaverne
c u. qui n'est pas reconnu par la fonction alpha... dc en le réécrivant ça marche pas non plus...
snipe snipeicon_post
$sort = "order by u.".$sortby;
met un espace devant order
donc : $sort = " order by u.".$sortby;
Pomme Pommeicon_post
@snipe :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\documents and settings\pierre\mes documents\site\smw 3.1\memberslist.php on line 172
Something is wrong in your syntax près de 'u.uname like 'J%' order by u.uname LIMIT 0, 20' à la ligne 1

Toujours la meme erreur...

en mettant
$sort = " order by u.$sortby";
ça affiche encore la meme erreur...
snipe snipeicon_post
if ( ( $letter != "".translate("Other")."" ) AND ( $letter != "".translate("All")."" ) ) {
$where = " and u.uname like '".$letter."%'";
} else if ( ( $letter == "".translate("Other")."" ) AND ( $letter != "".translate("All")."" ) ) {
$where = " and u.uname REGEXP \"^\[1-9]\" ";
} else {
$where = "";
}

enfaite faut metre espace and dans les 2 premier where :)
Pomme Pommeicon_post
On y est presque...
Y'a toujours l'erreur :
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\documents and settings\pierre\mes documents\site\smw 3.1\memberslist.php on line 144

Mais ça affiche :
Aucun membre trouvé pour P

Le problème... c'est que y'a au moins un membre pour P... Pomme (cad moi meme...)

Visu du blem :
http://www.thewebspinner.org/memberslist.php?letter=P&sortby=uname&list=
Pomme Pommeicon_post
pas d'autres idées ?
snipe snipeicon_post
http://modules.npds.org/viewtopic.php?topic=631&forum=21
le code est corrigé et marche sur mon site :)

[ Message édité par : snipe : 21-12-2003 13:33 ]