data uit database halen
Hey mensen , ik werk met een phpbb database, nu wil ik hieruit de usernamen met de bijbehorende ip's en de laats ingelogt data halen.
hoe doe ik dat?
ik dacht namelijk dat het zo moest, maar werken met de database is nog abracadabra voor mij
maarja die doet dus niets dan foutmeldingen geven haha
help
hoe doe ik dat?
ik dacht namelijk dat het zo moest, maar werken met de database is nog abracadabra voor mij
maarja die doet dus niets dan foutmeldingen geven haha
help
Geef altijd de foutmeldingen!
Maar in dit geval moet je de gevraagde velden met een komma scheiden. AND is voor voorwaarden (WHERE bijv.).
SELECT * FROM `forum1_users` user_ip, Username, lastlogin
Verder moet je even controleren of de velden en de tabel matchen.
Maar in dit geval moet je de gevraagde velden met een komma scheiden. AND is voor voorwaarden (WHERE bijv.).
SELECT * FROM `forum1_users` user_ip, Username, lastlogin
Verder moet je even controleren of de velden en de tabel matchen.
hye nou heb hem ff gecheckt
dit is de juiste namen maar geeft foutmelding dat user_ip niet bestaat e hij staat er echt in
dit is de juiste namen maar geeft foutmelding dat user_ip niet bestaat e hij staat er echt in
Misschien moet je beginnen met de backticks weg te halen:
Overigens klopt de query dan nog niet. Dit zou hem denk ik moeten worden:
waar de sterretjes staan komt de naam van je database. Eigenlijk ook wel logisch als je het naar het nederlands vertaald:
SELECTEER (jouw gegevens) VAN (Jouw databasenaam)
Als de naam van je database forum1_users is wordt het als volgt:
Overigens klopt de query dan nog niet. Dit zou hem denk ik moeten worden:
waar de sterretjes staan komt de naam van je database. Eigenlijk ook wel logisch als je het naar het nederlands vertaald:
SELECTEER (jouw gegevens) VAN (Jouw databasenaam)
Als de naam van je database forum1_users is wordt het als volgt:
Gewijzigd op 17/07/2010 22:35:51 door Bas IJzelendoorn
Yes helemaal te gek, dus eigenlijk is dat database helemnaal niet zo moeilijk zoals dutch guy hem uitlegt.
tnx hier ken ik wat mee en ik denk dat ik het ophalen nu begin door te krijgen
tnx
tnx hier ken ik wat mee en ik denk dat ik het ophalen nu begin door te krijgen
tnx
Oh haha, foutje...
nog een vraagje dan.
als ik deze uitvoer in de database zelf werkt die perfect.
alleen hoe ka ik nu vanaf een pagina deze data uit de database halen.
dus de database aanroepen en dan de adata eruit halen?
ik hoop dat jullie me bergijpen
als ik deze uitvoer in de database zelf werkt die perfect.
alleen hoe ka ik nu vanaf een pagina deze data uit de database halen.
dus de database aanroepen en dan de adata eruit halen?
ik hoop dat jullie me bergijpen
Zie daarvoor de juiste tutorials en kijk naar mysql_query, mysql_connect, mysql_real_escape_string.
Ook kun je natuurlijk direct mysqli of pdo gaan gebruiken.
Ook kun je natuurlijk direct mysqli of pdo gaan gebruiken.
dus eigenlijk zoals deze?
Maar dan doe ik toch wat fout...
ja sorry database is mn sterkste klan niet, daar ben ik me nu in het verdiepen.
dit heb ik op het moment:
echter ik krijg een foutmnelding dat die de database niet kan bereiken?
ja sorry langzaam maar zeker
Maar dan doe ik toch wat fout...
ja sorry database is mn sterkste klan niet, daar ben ik me nu in het verdiepen.
dit heb ik op het moment:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$result = mysql_query('
SELECT user_ip, username, user_lastvisit FROM forum1_users
');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
$result = mysql_query('
SELECT user_ip, username, user_lastvisit FROM forum1_users
');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
echter ik krijg een foutmnelding dat die de database niet kan bereiken?
ja sorry langzaam maar zeker
Wat is de precieze error? En gebeurt dat bij mysql_query of al bij mysql_connect?
als hij je database niet kan bereiken heb je de instellingen niet goed staan...
de query hierboven ziet er gewoon goed uit. (tenminste als je tabel ook daadwerkelijk "forum1_users" heet)
de query hierboven ziet er gewoon goed uit. (tenminste als je tabel ook daadwerkelijk "forum1_users" heet)
ik gebruik dan nu de include fuctie waar ik de config instyelling ophaal
en in deze file staat volgende:
ik vermoed dat ik ergens wa vergeten ben.
hij geeft aan geen toegang voor deze gebruiker.
en in deze file staat volgende:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = '****';
$dbuser = '****';
$dbpasswd = '****';
$table_prefix = 'forum1_';
$acm_type = 'file';
$load_extensions = '';
?>
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = '****';
$dbuser = '****';
$dbpasswd = '****';
$table_prefix = 'forum1_';
$acm_type = 'file';
$load_extensions = '';
?>
ik vermoed dat ik ergens wa vergeten ben.
hij geeft aan geen toegang voor deze gebruiker.
Gewijzigd op 19/07/2010 10:27:30 door Danny A-noniem
Je moet wel vooraf "connecten" met de database.
PHP moet weten met welke database er verbonden moet worden!
Je begint je code met zoiets:
PHP moet weten met welke database er verbonden moet worden!
Je begint je code met zoiets:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
// Mysql host
$host = 'localhost';
// Mysql gebruikersnaam
$user = 'root';
// Mysql wachtwoord
$pass = '';
// Mysql database naam
$datb = 'mydb';
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($datb);
?>
// Mysql host
$host = 'localhost';
// Mysql gebruikersnaam
$user = 'root';
// Mysql wachtwoord
$pass = '';
// Mysql database naam
$datb = 'mydb';
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($datb);
?>
yeps het loijkt te werken, echter een witte pagina, geen meldingen ofzo.
ook geen foutmeldingen met de error handling...
ook geen foutmeldingen met de error handling...
error_reporting(E_ALL);
ini_set('display_errors', 1);
boven aan de pagina staan?
ini_set('display_errors', 1);
boven aan de pagina staan?
yeps....
krijg enkel een lege pagina....
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
//include"config.php";
// Mysql host
$host = 'localhost';
// Mysql gebruikersnaam
$user = '*****';
// Mysql wachtwoord
$pass = '****';
// Mysql database naam
$datb = '****';
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($datb);
$result = mysql_query('
SELECT user_ip, username, user_lastvisit FROM forum1_users
');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
//include"config.php";
// Mysql host
$host = 'localhost';
// Mysql gebruikersnaam
$user = '*****';
// Mysql wachtwoord
$pass = '****';
// Mysql database naam
$datb = '****';
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($datb);
$result = mysql_query('
SELECT user_ip, username, user_lastvisit FROM forum1_users
');
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>
krijg enkel een lege pagina....
Klopt. Wat hoop je te verwachten dan. Je query is gelukt, alleen de data moet nog naar je scherm komen.
Je moet met mysql_fetch_assoc nog de data in een array zetten :).
Desnoods met een while() als het meer dan één record is.
Je moet met mysql_fetch_assoc nog de data in een array zetten :).
Desnoods met een while() als het meer dan één record is.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result = mysql_query('SELECT user_ip, username, user_lastvisit FROM forum1_users');
if ($result) {
while($user =mysql_fetch_assoc($result)) {
echo "
IP: ".$user['user_ip']."<br />
Username: ".$user['name']."<br />
Last visit: ".$user['user_lastvisit']."
<hr />
";
}
}
?>
$result = mysql_query('SELECT user_ip, username, user_lastvisit FROM forum1_users');
if ($result) {
while($user =mysql_fetch_assoc($result)) {
echo "
IP: ".$user['user_ip']."<br />
Username: ".$user['name']."<br />
Last visit: ".$user['user_lastvisit']."
<hr />
";
}
}
?>
Gewijzigd op 19/07/2010 11:11:53 door - Ariën -
ojeee. ja sorry haha moet me er inderdaad veel meer in gaan verdiepen.
tnx deze werkt!!
helemaal top van jullie..
tnx deze werkt!!
helemaal top van jullie..
tja dan nog maar even op het oude doorgaan...
is er ook een manier van sorteren mogelijk?
stel ik wil de rij uit bovenstaande sorteren op het aantal geposte berichten.
(heb een data erbij gezet (user_posts ipv user_lastvisit),en wil hierop sorteren van hoog naar laag.)
of ben ik nu heel vervelend?
is er ook een manier van sorteren mogelijk?
stel ik wil de rij uit bovenstaande sorteren op het aantal geposte berichten.
(heb een data erbij gezet (user_posts ipv user_lastvisit),en wil hierop sorteren van hoog naar laag.)
of ben ik nu heel vervelend?
Gewijzigd op 19/07/2010 13:34:40 door Danny A-noniem
SELECT user_ip, username, user_lastvisit FROM forum1_users ORDER BY user_posts DESC
tnx. ik sla me alles eens op dan hoef ik niet telkens te vragen haha
maar toppie werkt weer als een dijk
maar toppie werkt weer als een dijk




