Wil data uit mijn dataase halen. Nu krijg ik alleen niets in mijn beelscherm. Hij maakt wel connectie met de database en geeft ook geen foutmeldingen. Ziet iemand wat er fout is.
Heb dit gebruikt een een script op deze site.


<?
$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.";
}
?>
$row[onderwerpen]
moet dat niet
$row[onderwerp]
zijn?
En is het niet handiger om een url te maken die een uniek id bevat in plaats van naar een tijd?

<a href=\"nieuws.php?id=$row[time]\">

of is 'time' een unieke id?
Time is geen uniek id. Er kunnen immers 2 news bercihten te gelijk gepost worden. En daarnaast is
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
is ook leuk om te weten of nu alles goed is
en
<?
// Dit is even voor de duidelijkheid
// Maar dit php scriptje wordt wel 3 keer zo groot
// Dus als je dat een beetje inkort is het misschien makkelijker
// succes
?>
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

Reageren