Data uit database (probleem)
Heb dit gebruikt een een script op deze site.
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?
$user = "###";
$pass = "###";
$host = "###";
$dbdb = "###";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
//-- haal de onderwerpen uit de database
$sql = "SELECT time,onderwerp FROM test ORDER BY time DESC";
//-- via de functie mysql_query() kun je de SQL code
//-- die in $sql staat uitvoeren.
$res = mysql_query($sql);
echo "<b>Onderwerpen</b><p>";
//-- kijk via de functie mysql_num_rows() hoeveel
//-- rijen er zijn. Deze moet groter of gelijk zijn
//-- aan 1. Is dit dat niet, dan zijn er dus geen
//-- rijen in de tabel test, en dus ook geen
//-- onderwerpen.
if (mysql_num_rows($res) >= 1)
{
//-- met de functie mysql_fetch_array()
//-- zet je alle resultaten in een array
//-- en kun je deze aanroepen (in dit geval)
//-- via de variabele $row. Voorbeeld: $row[id]
//-- , $row[datum] en $row[titel] in dit geval omdat
//-- alleen de kolommen id, titel en datum uit
//-- de database worden geselecteerd (zoals
//-- je boven kunt zien in de SQL code).
//-- loop door de resultaten
while ($row = mysql_fetch_array($res))
{
//-- maakt linkje naar nieuws.php?id=<nummer>
//-- pak alleen de eerste 10 karakters van $row[onderwerpen]
//-- zodat alleen de datum en niet ook de tijd wordt
//-- getoond.
$row[onderwerpen] = substr($row[onderwerpen], 0, 10);
echo "$row[onderwerpen] <a href=\"nieuws.php?id=$row[time]\">$row[onderwerpen]</a><br>";
}
}
//-- laat dit dus zien als er geen onderwerpen
//-- zijn.
else
{
echo "Er zijn geen onderwerpen.";
}
?>
$user = "###";
$pass = "###";
$host = "###";
$dbdb = "###";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
//-- haal de onderwerpen uit de database
$sql = "SELECT time,onderwerp FROM test ORDER BY time DESC";
//-- via de functie mysql_query() kun je de SQL code
//-- die in $sql staat uitvoeren.
$res = mysql_query($sql);
echo "<b>Onderwerpen</b><p>";
//-- kijk via de functie mysql_num_rows() hoeveel
//-- rijen er zijn. Deze moet groter of gelijk zijn
//-- aan 1. Is dit dat niet, dan zijn er dus geen
//-- rijen in de tabel test, en dus ook geen
//-- onderwerpen.
if (mysql_num_rows($res) >= 1)
{
//-- met de functie mysql_fetch_array()
//-- zet je alle resultaten in een array
//-- en kun je deze aanroepen (in dit geval)
//-- via de variabele $row. Voorbeeld: $row[id]
//-- , $row[datum] en $row[titel] in dit geval omdat
//-- alleen de kolommen id, titel en datum uit
//-- de database worden geselecteerd (zoals
//-- je boven kunt zien in de SQL code).
//-- loop door de resultaten
while ($row = mysql_fetch_array($res))
{
//-- maakt linkje naar nieuws.php?id=<nummer>
//-- pak alleen de eerste 10 karakters van $row[onderwerpen]
//-- zodat alleen de datum en niet ook de tijd wordt
//-- getoond.
$row[onderwerpen] = substr($row[onderwerpen], 0, 10);
echo "$row[onderwerpen] <a href=\"nieuws.php?id=$row[time]\">$row[onderwerpen]</a><br>";
}
}
//-- laat dit dus zien als er geen onderwerpen
//-- zijn.
else
{
echo "Er zijn geen onderwerpen.";
}
?>
moet dat niet
$row[onderwerp]
zijn?
<a href=\"nieuws.php?id=$row[time]\">
of is 'time' een unieke id?
22:12:2003 12:32:00 gelijk aan 21:9:2005 12:32:00 dus ik zal het niet gedaan hebben
Zelf had ik ook voor een id gekozen
en
Bedankt mensen, had even onderwerp en onderwerpen door elkaar gehaald. Het klopt dat er nog niet goed gebruik is gemaakt van een unieke id. Dat komt nog, maar wilde vooral even weten hoe ik informatie uit een database haalden. Dat werkt nu