Hoi allemaal,
Ik heb een lijst met leden, en die ik laten zien op een php pagina, boven deze lijst staan ook de letters van het alfabet, zodra je op de A klikt dan zie je alle gebruikers met een A.
Zal de gehele code even laten zien, misschien is dit makkelijker:
<?
$count = "SELECT COUNT(userid) AS total FROM users ";
$select = "select userid, name, uname, femail, url, user_code from users ";
$where = "where uname != 'brad' ";
if ( ( $letter != "Other" ) AND ( $letter != "All" ) ) {
$where .= "AND uname like '".$letter."%' "; } else if ( ( $letter == "Other" ) AND ( $letter != "All" ) ) { $where .= "AND uname REGEXP \"^\\[1-9]\" "; } else {
$where .= ""; }
$sort = "order by $sortby";
$limit = " ASC LIMIT ".$min.", ".$max; /* due to how this works, i need the total number of users per
letter group, then we can hack of the ones we want to view */
$count_result = mysql_query($count.$where, $dbi);
if (!$count_result){
echo 'Fout in query: '.$count.'<br>';
echo mysql_error().'<br>';
} else {
$num_rows_per_order = mysql_result($count_result,0,0);
}
$result = sql_query($select.$where.$sort.$limit, $dbi) or die(); // Now lets do it !!
?>
BOVENSTAANDE WERKT dus hier ligt het niet aan, het kan wel misschien nog anders of makkelijker.
Nu wil ik graag dat hij alleen alle gebruikers pakt die een user_code 20 hebben
nu heb ik dit veranderd:
<?
$count = "SELECT COUNT(uid) AS total FROM users where user_code=20";
$select = "select uid, name, uname, femail, url, user_code from users where user_code=20";
?>
Als ik nu op de letter A klik dan krijg ik:
Fout in query: SELECT COUNT(userid) AS total FROM users where user_code=20
You have an error in your SQL syntax near 'uname != 'brad' AND uname like 'A%' ' at line 1
Wie heeft er een idee wat ik nog moet veranderen voordat dit wel werkt.
Bedankt alvast voor jullie hulp
Ik heb een lijst met leden, en die ik laten zien op een php pagina, boven deze lijst staan ook de letters van het alfabet, zodra je op de A klikt dan zie je alle gebruikers met een A.
Zal de gehele code even laten zien, misschien is dit makkelijker:
<?
$count = "SELECT COUNT(userid) AS total FROM users ";
$select = "select userid, name, uname, femail, url, user_code from users ";
$where = "where uname != 'brad' ";
if ( ( $letter != "Other" ) AND ( $letter != "All" ) ) {
$where .= "AND uname like '".$letter."%' "; } else if ( ( $letter == "Other" ) AND ( $letter != "All" ) ) { $where .= "AND uname REGEXP \"^\\[1-9]\" "; } else {
$where .= ""; }
$sort = "order by $sortby";
$limit = " ASC LIMIT ".$min.", ".$max; /* due to how this works, i need the total number of users per
letter group, then we can hack of the ones we want to view */
$count_result = mysql_query($count.$where, $dbi);
if (!$count_result){
echo 'Fout in query: '.$count.'<br>';
echo mysql_error().'<br>';
} else {
$num_rows_per_order = mysql_result($count_result,0,0);
}
$result = sql_query($select.$where.$sort.$limit, $dbi) or die(); // Now lets do it !!
?>
BOVENSTAANDE WERKT dus hier ligt het niet aan, het kan wel misschien nog anders of makkelijker.
Nu wil ik graag dat hij alleen alle gebruikers pakt die een user_code 20 hebben
nu heb ik dit veranderd:
<?
$count = "SELECT COUNT(uid) AS total FROM users where user_code=20";
$select = "select uid, name, uname, femail, url, user_code from users where user_code=20";
?>
Als ik nu op de letter A klik dan krijg ik:
Fout in query: SELECT COUNT(userid) AS total FROM users where user_code=20
You have an error in your SQL syntax near 'uname != 'brad' AND uname like 'A%' ' at line 1
Wie heeft er een idee wat ik nog moet veranderen voordat dit wel werkt.
Bedankt alvast voor jullie hulp