<?php
"SELECT
text,
titel,
datum,
provincie_id,
maker_id
FROM
advertenties
WHERE
soort = '".$zoek_id."'
ORDER BY
datum
DESC
LIMIT 0,10
";?>
nu moet ik van provincie_id een provincienaam gaan maken (die in de tabel provinvies staan) en van maker_id een gebruikersnaam (vanzelfsprekend in de tabel gebruikers)
<?php
$sql = "
SELECT
a.text, a.titel, a.datum, p.naam, m.naam
FROM advertenties AS a, provincies AS p, makers as m
WHERE soort = '".$zoek_id."'
AND a.provincie_id = p.id
AND a.maker_id = m.id
ORDER BY datum DESC
LIMIT 0, 10
";
?>
**zucht** Jan was me weer eens voor. Had hier dezelfde query gebakken...
Vraagje: De datum heb je wel opgeslagen in een veld van het type DATE? Zo ja, dan is opmaak met de functie DATE_FORMAT() wellicht nog gewenst. En maak dan wel een alias aan voor de output, anders loopt de sortering in het honderd.
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL);
// database verbinding includen
include('dbc.php');
// de GET-waarde zoek ophalen
$zoek_id = $_GET['zoek'];
$query = "SELECT text, titel, datum, provincie_id, maker_id FROM advertenties WHERE soort = '".$zoek_id."' ORDER BY datum DESC LIMIT 0,10";
$uitvoeren = mysql_query($query) or die(mysql_error());
echo"<table border=1>";
while($gegevens = mysql_fetch_assoc($uitvoeren))
{
$maker = $gegevens['maker_id'];
$query2 = "SELECT gebruikersnaam FROM gebruikers WHERE gebruiker_id = '".$maker."'";
$uitvoeren2 = mysql_query($query2) or die(mysql_error());
$gegevens2 = mysql_fetch_assoc($uitvoeren2);
echo"
<tr><td width=700>$gegevens[titel]<br><br>
$gegevens2[gebruikersnaam]<br><br>
$gegevens[text]</td><td></tr><tr height=25></tr>";
echo"<p>test</p>
<p>test</p>
<p>test</p>";
}
echo"</table>";
?>
hier komt netjes een tabel uit met 2 advertenties en 6 keer TEST onder elkaar
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL);
// database verbinding includen
include('dbc.php');
// de GET-waarde zoek ophalen
$zoek_id = $_GET['zoek'];
$query = "SELECT
a.text, a.titel, a.datum, p.naam, g.gebruikersnaam
FROM advertenties AS a, provincies AS p, gebruikers as g
WHERE soort = '".$zoek_id."'
AND a.provincie_id = p.provincie_id
AND a.maker_id = g.gebruiker_id
ORDER BY datum DESC
LIMIT 0, 10
";
$uitvoeren = mysql_query($query) or die(mysql_error());
echo"$query";
echo"<table border=1>";
while($gegevens = mysql_fetch_assoc($uitvoeren))
{
echo"
<tr><td width=700>$gegevens[titel]<br><br>
$gegevens[gebruikersnaam]<br><br>
$gegevens[text]</td><td></tr><tr height=25></tr>";
echo"<p>test</p>
<p>test</p>
<p>test</p>";
}
echo"</table>";
?>
het enige wat hier uit komt is de query :
SELECT a.text, a.titel, a.datum, p.naam, g.gebruikersnaam FROM advertenties AS a, provincies AS p, gebruikers as g WHERE soort = '1' AND a.provincie_id = p.provincie_id AND a.maker_id = g.gebruiker_id ORDER BY datum DESC LIMIT 0, 10
die TR heb ik toegevoegd, haalde volgens mij niet veel uit