Hey weet iemand mischien hoe ik uit een mysql database kan achterhalen hoeveel gegevens in de tabel staan bv:

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.
mysql_affected_rows() is daarvoor.

[edit]
Had verkeerd begrepen..
[/edit]
jah idd, leg het anders iets anders uit
Ik begrijp hetzelfde:

<?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.';
?>
ja maar ik heb mysql en dan wil ik dat het in een variabele komt staan.
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);
@Robert, dat werkt niet hoor. Jij telt alle rijen van id. Dit is dus niet de laatst toegevoegde! Hiervoor is heel makkelijk de functie mysql_affected_rows().
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. -_-'
[/edit]
@Bas
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.
Als je de laatste wil dan moet je eens met MAX() (is een mysql functie) aan het werk gaan. of je moet op datum gaan kijken.

@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.
zo heeft hij als het waren het laatste nieuws er staan
Je wil het laatste bericht dat er in is gezet hebben? (tenminste deze selecteerd die met het hoogste id) Of begrijp ik het nu nog verkeerd?

$sql = "SELECT * FROM gebruikers ORDER BY id DESC LIMIT 1";

Reageren