COUNT database records
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
?>
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
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
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;
?>
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.
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
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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!!";
}
?>
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
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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!!";
}
?>
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!!";
}
?>
Je bent toch al geconnecteerd met de db?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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";
?>
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
Oke bedankt allemaal, heb het voor elkaar :)