Laatste query id laten zien
Met de genoemde query kan je dan het hoogste id ophalen (normaliter altijd de laatste post)
Deze kan je eventueel ook meegeven aan een link. Hieronder heb ik het helemaal uitgewerkt. Als dit ook niet is wat je zoekt, ga dan aub heel diep nadenken hoe je dit uit kan leggen, want dan begrijp ik er geen hout van.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql="SELECT titelnieuws, id FROM testtabel ORDER BY id DESC LIMIT 1";
if($result=mysql_query($sql)){
$row=mysql_fetch_assoc($result); //(kan er maar 1 zijn)
echo '<a href="nieuws.php?id='.$row['id'].'">'.$row['titelnieuws'].'</a>';
}
?>
$sql="SELECT titelnieuws, id FROM testtabel ORDER BY id DESC LIMIT 1";
if($result=mysql_query($sql)){
$row=mysql_fetch_assoc($result); //(kan er maar 1 zijn)
echo '<a href="nieuws.php?id='.$row['id'].'">'.$row['titelnieuws'].'</a>';
}
?>
Je krijg nu een link naar nieuws.php?id=(hier staat dan het hoogste id) Met de titel van je item als klikbare tekst.
Zo ziet hij er nu uit:
<html>
<head>
</head>
<body>
<a href="localhost/test/php/max_id.php?=
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$fout = "Kan geen verbinding maken.";
$db_connect = mysql_connect("localhost","inlognaam","wachtwoord") or die ($fout);
$db_naam = "databasenaam";
mysql_select_db($db_naam);
$query = "SELECT * FROM tabelnaam WHERE id = (SELECT MAX(id) FROM tabelnaam)";
$id_max = mysql_query($query);
echo(TITEL);
?>
$fout = "Kan geen verbinding maken.";
$db_connect = mysql_connect("localhost","inlognaam","wachtwoord") or die ($fout);
$db_naam = "databasenaam";
mysql_select_db($db_naam);
$query = "SELECT * FROM tabelnaam WHERE id = (SELECT MAX(id) FROM tabelnaam)";
$id_max = mysql_query($query);
echo(TITEL);
?>
</body>
</html>
Alleen overal waar nu DE TITEL staat moet hij dus op een manier $id_max gebruiken om het id nr te gebruiken om zo in de tabel uit titel de titel te halen van de id
?
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
$db_connect = mysql_connect("localhost","inlognaam","wachtwoord") or die ("Kan geen verbinding maken.");
mysql_select_db("databasenaam");
$sql = "SELECT id FROM testtabel ORDER BY id DESC LIMIT 1";
if($result=mysql_query($sql))
{
$row=mysql_fetch_assoc($result); //(kan er maar 1 zijn)
$id_max = $row['id'];
}
// Overal waar je het ID wilt
echo $id_max;
?>
$db_connect = mysql_connect("localhost","inlognaam","wachtwoord") or die ("Kan geen verbinding maken.");
mysql_select_db("databasenaam");
$sql = "SELECT id FROM testtabel ORDER BY id DESC LIMIT 1";
if($result=mysql_query($sql))
{
$row=mysql_fetch_assoc($result); //(kan er maar 1 zijn)
$id_max = $row['id'];
}
// Overal waar je het ID wilt
echo $id_max;
?>
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
<html>
<head>
</head>
<body>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$db_connect = mysql_connect("localhost","test","test") or die ("Kan geen verbinding maken.");
mysql_select_db("testdatabase");
$sql = "SELECT id FROM nieuws ORDER BY id DESC LIMIT 1";
if($result=mysql_query($sql))
{
$row=mysql_fetch_assoc($result); //(kan er maar 1 zijn)
$max_id_tekst = "Het id nr van het laatste nieuws =";
$max_id = $row['id'];
$max_titel_tekst = "De titel van het laatste nieuws =";
$max_titel = $row['titel'];
$max_tekst_tekst = "De tekst van het laatste nieuws =";
$max_tekst = $row['tekst'];
$max_plaatje_tekst = "De link naar het plaatje van het laatste nieuws =";
$max_plaatje = $row['plaatje'];
// Overal waar je het ID wilt
echo ($max_id_tekst . " " . $id_max . "<br><hr><br>" . $max_titel_tekst . " " . $max_titel . "<br><hr><br>" . $max_tekst_tekst . " " . $max_tekst . "<br><hr><br>" . $max_plaatje_tekst . " " . $max_plaatje);
}
?>
$db_connect = mysql_connect("localhost","test","test") or die ("Kan geen verbinding maken.");
mysql_select_db("testdatabase");
$sql = "SELECT id FROM nieuws ORDER BY id DESC LIMIT 1";
if($result=mysql_query($sql))
{
$row=mysql_fetch_assoc($result); //(kan er maar 1 zijn)
$max_id_tekst = "Het id nr van het laatste nieuws =";
$max_id = $row['id'];
$max_titel_tekst = "De titel van het laatste nieuws =";
$max_titel = $row['titel'];
$max_tekst_tekst = "De tekst van het laatste nieuws =";
$max_tekst = $row['tekst'];
$max_plaatje_tekst = "De link naar het plaatje van het laatste nieuws =";
$max_plaatje = $row['plaatje'];
// Overal waar je het ID wilt
echo ($max_id_tekst . " " . $id_max . "<br><hr><br>" . $max_titel_tekst . " " . $max_titel . "<br><hr><br>" . $max_tekst_tekst . " " . $max_tekst . "<br><hr><br>" . $max_plaatje_tekst . " " . $max_plaatje);
}
?>
</body>
</html>
Zo is ie nu dus alleen 1 probleem hij geeft niks weer!!! why not???