Laatste query id laten zien
ID NAAM E-MAIL ADRES WEBSITE
1 test [email protected] test.nl
2 test2 [email protected] test2.nl
3 test3 [email protected] test3.nl
en als ik dan bijvoorbeeld een script had kon ik dus zien dat er 3 regels waren toegevoegd. Als iemand weet wat hier het script voor is dan ben ik u dankbaar hiervoor.
jah idd, leg het anders iets anders uit
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql='SELECT COUNT(id) AS records FROM tabel';
if($result = mysql_query($sql)){
$row=mysql_fetch_assoc($result);
}
echo 'Er zijn '.$row['records'].' toegevoegd.';
?>
$sql='SELECT COUNT(id) AS records FROM tabel';
if($result = mysql_query($sql)){
$row=mysql_fetch_assoc($result);
}
echo 'Er zijn '.$row['records'].' toegevoegd.';
?>
ik heb dit:
$dbnaam = "naam v/d database";
$fout = "Er kan geen verbinding worden gemaakt.";
$query = "SELECT * FROM gebruikers WHERE id='" . $_POST[HIER MOET DAN DIE COUNT OP EEN OF ANDERE MANIER KOMEN] . "'";
$db = mysql_connect("localhost","root","dollar");
mysql_select_db($dbnaam, $db) or die($fout);
$result = mysql_query($query);
echo($query);
Al moet ik zeggen dat het verhaal van de TS niet echt heel duidelijk is.
Eerst zegt hij dat hij alles wil weten, later dat hij alleen de laatst toegevoegde wil weten.
Wil je alles weten dan moet je doen wat ik eerst had en wat Robert nu heeft. Wil je alleen het aantal velden weten dat als laatste is toegevoegd. Gebruik dan mysql_affected_rows().
@TS, wees aub iets duidelijker!
Edit:
Blijkbaar wil hij nog iets anders. -_-'
Blijkbaar wil hij nog iets anders. -_-'
Gewijzigd op 01/01/1970 01:00:00 door Danny K
Dat is geen logische query, je wilt een gebruiker selecteren waarbij zijn id gelijk is aan het aantal records? En wat als er nu ooit eens wat is verwijderd ofzo, dan klopt je id nummering (auto_increment) niet meer.
Mijn voorbeeldcode werkt met MySQL en geeft in $row['records'] het aantal getelde records terug. Die kan je gewon gebruiken in je query.
Ja ik wil dus dat er verbinding word gemaakt met mysql en dat hij dan gaat kijken naar hoeveel artikelen er in de tabel nieuws staan en uit die query moet ie dan weer een tekst halen.
@Danny Koppel:
een quote uit zijn Startbericht:
en als ik dan bijvoorbeeld een script had kon ik dus zien dat er 3 regels waren toegevoegd. Als iemand weet wat hier het script voor is dan ben ik u dankbaar hiervoor.
En nog een quote voor het gemak:
Hey weet iemand mischien hoe ik uit een mysql database kan achterhalen hoeveel gegevens in de tabel staan bv
Dit komt voor mij over alsof je je regels wilt tellen. Sorry dat iik het dan verkeerd begrijp, maar de duidelijkheid in dit topic laat duidelijk te wensen over.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
zo heeft hij als het waren het laatste nieuws er staan
$sql = "SELECT * FROM gebruikers ORDER BY id DESC LIMIT 1";
MAAR je mag met MAX() NOOIT controleren of iets de laatst ingevoerde waarde is! Max geeft gewoon de hoogste waarde terug en de laatste ingevoerde waarde hoeft niet perse de hoogste id te hebben.
Ik heb een begin pagina hierop staat het laatste nieuws. Dit nieuws haalt hij uit mijn tabel met nieuws. Maar om het laatste nieuws te kunnen bepalen moet ik natuurlijk wel weten wat het laatste nieuws is wat is toegevoegd en dat komt dan als GET functie in de <a href ="http://localhost/nieuws.php">$naam</a> te staan en dan klik ik erop en dan word dus op de pagina nieuws.php uitgelezen welk id nr het is en dan laat ie die tekst weer zien.
Om te achterhalen welke id als laatste ingevoerd is is de functie mysql_insert_id().
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$dbnaam = "test";
$fout = "Er kan geen verbinding worden gemaakt.";
$db = mysql_connect("localhost","test","test");
mysql_select_db($dbnaam, $db) or die($fout);
$laatstenieuws = mysql_insert_id();
$query = "SELECT * FROM gebruikers WHERE gebruikersnaam=$laatstenieuws";
$db = mysql_connect("localhost","test","test");
mysql_select_db($dbnaam, $db) or die($fout);
$result = mysql_query($query);
echo($result)
?>
$dbnaam = "test";
$fout = "Er kan geen verbinding worden gemaakt.";
$db = mysql_connect("localhost","test","test");
mysql_select_db($dbnaam, $db) or die($fout);
$laatstenieuws = mysql_insert_id();
$query = "SELECT * FROM gebruikers WHERE gebruikersnaam=$laatstenieuws";
$db = mysql_connect("localhost","test","test");
mysql_select_db($dbnaam, $db) or die($fout);
$result = mysql_query($query);
echo($result)
?>
is dit ongeveer in de buurt???
En de $result op het eind moet je even netjes met een foreach of while lusje doen.
hoe bedoel je precies??
en hoe doe de uitkomst in een variabele zetten
Ik heb een site waar in dit staat:
<html>
<head>
</head>
<body>
<font><b>Het laatste nieuws:</b>
<br><hr><br>
</font>
</body>
</html>
Dit is de test situatie
Ok mijn host = localhost
mijn username = test
mijn wachtwoord = test
mijn database = testdatabase
mijn tabel = testtabel
De testtabel bestaat uit
id
titelnieuws
tekstnieuws
fotonieuws
ik wil nu van het laatste toegevoegde nieuwtje wil ik de titel toevoegen aan de body, ik wil de tekst toevoegen en het plaatje dit is gewoon platte tekst dat in de tabel staat.