Laatste query id laten zien

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Bas

bas

06/03/2007 19:09:00
Quote Anchor link
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.
 
PHP hulp

PHP hulp

20/11/2024 12:41:04
 
Danny K

Danny K

06/03/2007 19:13:00
Quote Anchor link
mysql_affected_rows() is daarvoor.

Edit:

Had verkeerd begrepen..
Gewijzigd op 01/01/1970 01:00:00 door Danny K
 
Scrptr

Scrptr

06/03/2007 19:15:00
Quote Anchor link
jah idd, leg het anders iets anders uit
 
Robert Deiman

Robert Deiman

06/03/2007 19:15:00
Quote Anchor link
Ik begrijp hetzelfde:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.';
?>
 
Bas

bas

06/03/2007 19:19:00
Quote Anchor link
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);
 
Danny K

Danny K

06/03/2007 19:22:00
Quote Anchor link
@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. -_-'
Gewijzigd op 01/01/1970 01:00:00 door Danny K
 
Robert Deiman

Robert Deiman

06/03/2007 19:23:00
Quote Anchor link
@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.
 
Bas

bas

06/03/2007 19:23:00
Quote Anchor link
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.
 
Robert Deiman

Robert Deiman

06/03/2007 19:26:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Bas

bas

06/03/2007 19:27:00
Quote Anchor link
zo heeft hij als het waren het laatste nieuws er staan
 
Robert Deiman

Robert Deiman

06/03/2007 19:30:00
Quote Anchor link
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";
 
Danny K

Danny K

06/03/2007 19:32:00
Quote Anchor link
@Robert, zoals ik ook al aangaf: de duidelijkheid laat inderdaad te wensen over..
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.
 
Bas

bas

06/03/2007 19:33:00
Quote Anchor link
nee jullie snappen het nog niet helemaal ik zal 't ff uitleggen

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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php HIER DAN DE VERBINDING EN SHIT en dan doe ik echo($lastid); ?>
">$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.
 
Danny K

Danny K

06/03/2007 19:39:00
Quote Anchor link
Om te achterhalen welke id als laatste ingevoerd is is de functie mysql_insert_id().
 
Bas

bas

06/03/2007 19:45:00
Quote Anchor link
wat moet ik dan doen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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)
?>
 
Bas

bas

06/03/2007 19:57:00
Quote Anchor link
is dit ongeveer in de buurt???
 
Danny K

Danny K

06/03/2007 19:59:00
Quote Anchor link
gebruikersnaam moet dan wel het id veld zijn. Dus degene waarop jij de auto_increment hebt staan..
En de $result op het eind moet je even netjes met een foreach of while lusje doen.
 
Bas

bas

06/03/2007 20:00:00
Quote Anchor link
hoe bedoel je precies??
 
Thijs X

Thijs X

06/03/2007 20:32:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
"SELECT id FROM databasenaam ORDER BY id DESC LIMIT 1"
// Selecteerd het laatste ID dat is toegevoegd
?>
 
Bas

bas

06/03/2007 20:34:00
Quote Anchor link
en hoe doe de uitkomst in een variabele zetten
 
Bas

bas

06/03/2007 22:11:00
Quote Anchor link
Ik zal het even over nieuw vertellen:

Ik heb een site waar in dit staat:

<html>
<head>
</head>
<body>
<font><b>Het laatste nieuws:</b>
<br><hr><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

HIER KOMT DAN HET PHP SCRIPT

?>

</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.
 

Pagina: 1 2 volgende »



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.