Eerste letter uit gebruiker halen
@Jeroen: lees nog ff goed alle reacties door waar je niet op gereageerd hebt. Daar heb je denk ik meer aan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Jan:
Dat is meestal wel de default, ja. De meeste karaktersets hebben overigens niet eens een _cs-variant.@ Willem_vp: dankje! Ik mag dus aannemen dat de meeste hosts hun collation op latin1_general_ci hebben staan?
Wanneer je niet zelf expliciet je collation hebt opgegeven bij het aanmaken van je tabel, zou ik er ook niet vanuit gaan dat MySQL case insensitive is. Het forceren kan in je create table statement:
CREATE TABLE tabelnaam (
omschrijving VARCHAR(255) NOT NULL DEFAULT ''
)
DEFAULT CHARSET = latin1
COLLATE = latin1_general_ci;
Of het kan zelfs op veldniveau:
CREATE TABLE tabelnaam (
omschrijving VARCHAR(255)
CHARSET = latin1
COLLATE = latin1_general_ci
NOT NULL
DEFAULT ''
);
Let wel: dit werkt mogelijk alleen bij MySQL.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
ob_start("ob_gzhandler");
require "include/bittorrent.php";
require "rconpasswords.php";
dbconn(true);
hit_count();
$res = mysql_query("SELECT COUNT(*) FROM users");
$row = mysql_fetch_array($res);
$count = $row[0];
$userid = $CURUSER["id"];
$res=mysql_query("SELECT id,username,email,added FROM users WHERE class='0' ORDER BY id DESC $limit") or print(mysql_error());
// ------------------
while ($row = @mysql_fetch_assoc($res)) {
if(($CURUSER[0] == "a") OR ($CURUSER[0] == "b") OR ($CURUSER[0] == "c") OR ($CURUSER[0] == "v")) {
echo "Moderator is Ienie";
}
?>
ob_start("ob_gzhandler");
require "include/bittorrent.php";
require "rconpasswords.php";
dbconn(true);
hit_count();
$res = mysql_query("SELECT COUNT(*) FROM users");
$row = mysql_fetch_array($res);
$count = $row[0];
$userid = $CURUSER["id"];
$res=mysql_query("SELECT id,username,email,added FROM users WHERE class='0' ORDER BY id DESC $limit") or print(mysql_error());
// ------------------
while ($row = @mysql_fetch_assoc($res)) {
if(($CURUSER[0] == "a") OR ($CURUSER[0] == "b") OR ($CURUSER[0] == "c") OR ($CURUSER[0] == "v")) {
echo "Moderator is Ienie";
}
?>
Misschien kan 1 van jullie de fout voor mij eruit halen?
Code (php)
1
Parse error: parse error, unexpected '}' in /var/www/virtual/www.torrentsplanet.com/htdocs/usersmodd.php on line 19
Ik denk dat er nog wel meer foutjes inzitten, maar dat lukt me niet echt om die eruit te halen.
Gr Jeroen
Gewijzigd op 01/01/1970 01:00:00 door jeroen
Fouten herkennen', zelf oplossen.
Dat is nou mooi. Heb ik net een 'tutorial' over geschreven. Misschien kan je de fout, na het lezen van 'Gewijzigd op 01/01/1970 01:00:00 door Jelle -
Ik heb gekeken, zaten inderdaad fouten in, heb dat geprobeerd te veranderen maar er kwamen steeds andere fouten bij :(.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
require "include/bittorrent.php";
dbconn();
loggedinorreturn();
$username = $CURUSER['username'];
$user_letter = substr($username, 1); // geeft 1st letter
$query = mysql_query("SELECT naam FROM moderators WHERE letter='%".$user_letter."%'");
if(mysql_num_rows($query) == 0) {
$mod = $username.", er is op het moment geen moderator voor jou.";
} elseif(mysql_num_rows($query) > 1) {
while($result = mysql_fetch_assoc($query)) {
$mod_name .= $result['username'].", ";
}
$mod = $username.", jou moderators zijn: ".$mod_name;
} else {
$mod = $username.", jou moderator is: ".$result['username'];
}
print $mod;
?>
require "include/bittorrent.php";
dbconn();
loggedinorreturn();
$username = $CURUSER['username'];
$user_letter = substr($username, 1); // geeft 1st letter
$query = mysql_query("SELECT naam FROM moderators WHERE letter='%".$user_letter."%'");
if(mysql_num_rows($query) == 0) {
$mod = $username.", er is op het moment geen moderator voor jou.";
} elseif(mysql_num_rows($query) > 1) {
while($result = mysql_fetch_assoc($query)) {
$mod_name .= $result['username'].", ";
}
$mod = $username.", jou moderators zijn: ".$mod_name;
} else {
$mod = $username.", jou moderator is: ".$result['username'];
}
print $mod;
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
-- Tabel structuur voor tabel `moderators`
--
CREATE TABLE `moderators` (
`naam` varchar(40) NOT NULL default '',
`letter` char(1) NOT NULL default '',
`mod_id` int(5) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Gegevens worden uitgevoerd voor tabel `moderators`
--
INSERT INTO `moderators` VALUES ('ienie', 'v', 10);
--
CREATE TABLE `moderators` (
`naam` varchar(40) NOT NULL default '',
`letter` char(1) NOT NULL default '',
`mod_id` int(5) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Gegevens worden uitgevoerd voor tabel `moderators`
--
INSERT INTO `moderators` VALUES ('ienie', 'v', 10);
Nu selecteert hij wel mijn username, maar nog niet de moderator....