Laatste query id laten zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Robert Deiman

Robert Deiman

07/03/2007 00:44:00
Quote Anchor link
De enige manier waarop dit kan heb ik al genoemd en heeft thijs nog eens herhaald. Omdat je GEEN datetime veld in je tabel hebt, waarin de datum en tijd wordt bewaard waarop het item is gepost, moet je het aan de hand van het ID doen.

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)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
   }

?>


Je krijg nu een link naar nieuws.php?id=(hier staat dan het hoogste id) Met de titel van je item als klikbare tekst.
 
PHP hulp

PHP hulp

20/11/2024 12:39:29
 
Bas

bas

07/03/2007 14:48:00
Quote Anchor link
Hey het eerste deel heb ik net zitten uitvogelen:

Zo ziet hij er nu uit:

<html>
<head>
</head>
<body>
<a href="localhost/test/php/max_id.php?=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
        ?>
">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
            echo(DE TITEL);
            ?>
</a>
</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
 
Toine vd P

Toine vd P

07/03/2007 15:08:00
Quote Anchor link
mysql_insert_id()

?
 
Thijs X

Thijs X

07/03/2007 15:11:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
 
Bas

bas

07/03/2007 15:51:00
Quote Anchor link
Zo is't nu

<html>
<head>
</head>
<body>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
}

?>

</body>
</html>

Zo is ie nu dus alleen 1 probleem hij geeft niks weer!!! why not???
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.