COUNT database records

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris

Chris

22/01/2009 22:35:00
Quote Anchor link
Hoi

Ik wil mijn site laten uitzoeken of er wel 'taken' in de database zijn van een gebruiker.
Dit wou ik doen via COUNT().
Heb er op school in Java vorig jaar een beetje mee gewerkt maar hier kom ik er niet uit.

Oftewel de query, die moet tellen hoeveel records er zijn van gebruiker met id 1.

Ik had het volgende geschreven:
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
<?php
include('config.php');

$id = 1;

$query = mysql_query("SELECT COUNT(*) AS aantaltaken FROM takentabel WHERE gebruikersid='$id'")
$uitkomst = mysql_query($query);
while($rijtaken = mysql_fetch_assoc($uitkomst)){
    $taken = $rijtaken['aantaltaken'];
}


echo $taken;

?>


Nou krijg ik de volgende foutmelding:
Parse error: syntax error, unexpected T_VARIABLE in c:\domains\chris.sohosted.com\wwwroot\SchoolAgendaSite\test.php on line 14

Lijn 14:
$uitkomst = mysql_query($query);

Weet iemand wat ik fout doe? Ik heb alles na gezocht maar kon niks vinden wat mij hielp dit te verhelpen, dus nu ben ik hier...
Gewijzigd op 01/01/1970 01:00:00 door Chris
 
PHP hulp

PHP hulp

22/12/2024 12:02:04
 
Remco Borst

Remco Borst

22/01/2009 22:42:00
Quote Anchor link
Hey, er zijn gewoon simpele PHP functies voor:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
include('config.php');

$id = 1;

$query = mysql_query("SELECT * FROM takentabel WHERE gebruikersid='".$id."'"); // pak alle records

$aantal = mysql_num_rows($query);// geeft het aantal results.
echo $aantal;


?>


Ik zou dat eens proberen als ik jou was, good luck!

Quote:
by the way, die error krijg je omdat je een ; bent vergeten op lijn 6, en omdat je een uitgevoerde query wilt gaan uitvoeren zal je vast nog wel een error krijgen.
Bij $query zeg je al: mysql_query() .. dit betekend dat PHP deze al gaat uitvoeren.
Gewijzigd op 01/01/1970 01:00:00 door Remco Borst
 
Chris

Chris

22/01/2009 23:00:00
Quote Anchor link
Ik heb dat van jou geprobeerd, maar ik kwam er niet echt uit.
Getest en gelezen, beiden kwam ik niet uit.
Zie nu trouwens dat je de boel hebt aangepast :P Denk dat het nu wel goed zou zijn, maar je stukje zette mij aan het denken en ik heb het volgende in elkaar geflanst en het werkt :)

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
<?php
include('config.php');

$id = 1;

$query = mysql_query("SELECT * FROM takentabel WHERE gebruikersid='$id'");
$num_rows = mysql_num_rows($query);

$rij = mysql_fetch_object($query);

if($num_rows && mysql_num_rows($query) != 0){
    echo "Er zijn taken van je in de database.";
}
else {
    echo "Geen taken!!";
}


?>


Bedankt voor het helpen Remco :)
Gewijzigd op 01/01/1970 01:00:00 door Chris
 
Remco Borst

Remco Borst

22/01/2009 23:09:00
Quote Anchor link
Geen probleem,

Haha, ja ik had inderdaad wat verranderd.
maar ik ben blij dat je het snapt.. er zijn heel veel dingen op te lossen met PHP functies die lkkr ingebouwd zijn.. alleen moet je ze wel weten :P

Succes
 
Robert Deiman

Robert Deiman

22/01/2009 23:12: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
include('config.php');

$id = 1;

$query = mysql_query("SELECT * FROM takentabel WHERE gebruikersid='".$id."'");//variabele buiten quotes

//tussenliggende heb je niet nodig

if(mysql_num_rows($query) > 0){ //er moet meer dan 0 zijn gevonden
    echo "Er zijn taken van je in de database.";
}
else {
    echo "Geen taken!!";
}


?>
 
Mr.Moe

Mr.Moe

23/01/2009 10:39:00
Quote Anchor link
Altijd eerst ff kijken of je wel daadwerkelijk inhoud uit de database haalt met je query.

Je bent toch al geconnecteerd met de db?

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
<?php
include('config.php');

$id = 1;

$query = mysql_query("SELECT COUNT(*) AS aantaltaken FROM takentabel WHERE gebruikersid='".$id."'")
$uitkomst = mysql_query($query);
if(mysql_num_rows($uitkomst) == 1){
     while($rijtaken = mysql_fetch_assoc($uitkomst)){
             $taken = $rijtaken['aantaltaken'];
     }

     echo $taken;
}

else
    echo "Er zijn geen taken";



?>
Gewijzigd op 01/01/1970 01:00:00 door Mr.Moe
 
Chris

Chris

23/01/2009 13:31:00
Quote Anchor link
Oke bedankt allemaal, heb het voor elkaar :)
 



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.