data uit database 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
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.
dit is de juiste namen maar geeft foutmelding dat user_ip niet bestaat e hij staat er echt in
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
tnx hier ken ik wat mee en ik denk dat ik het ophalen nu begin door te krijgen
tnx
Oh haha, foutje...
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
mysql_query, mysql_connect, mysql_real_escape_string.
Ook kun je natuurlijk direct mysqli of pdo gaan gebruiken.
Zie daarvoor de juiste tutorials en kijk naar Ook kun je natuurlijk direct mysqli of pdo gaan gebruiken.
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?
de query hierboven ziet er gewoon goed uit. (tenminste als je tabel ook daadwerkelijk "forum1_users" heet)
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
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);
?>
ook geen foutmeldingen met de error handling...
ini_set('display_errors', 1);
boven aan de pagina staan?
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....
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 -
tnx deze werkt!!
helemaal top van jullie..
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
maar toppie werkt weer als een dijk