[SQL] optellen en echo'en
ik ben bezig met een stem fomulier, maar het wil niet lukken....
tabel in de DB:
id |
stem |
ipadres |
Nu als mensen stemmen, ze kunnen op maken of kraken klikken. Als ze op maken klikken dat komt in het rijtje van 'Stem' maken te steen. En met kraken ook zo.
ik hebt het volgende script:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql1 = "SELECT COUNT(stem) FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
if (mysql_num_rows($res1) >= 1)
{
print_r($res1);
} else {
echo '[0 stemmen]';
}
?>
$sql1 = "SELECT COUNT(stem) FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
if (mysql_num_rows($res1) >= 1)
{
print_r($res1);
} else {
echo '[0 stemmen]';
}
?>
maar dit werkt niet. Ik heb meerdere manier geprobeerd.
het si de bedoeling dat hij de velden met maken optelt een weergeeft.
Wie kan mij veder helpen? Alvast bedankt.
Je vergeet een alias mee te geven in je query:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$sql = "
SELECT
COUNT(stem) AS aantal_maken
FROM
maakkraak_optellen
WHERE
stem = 'maken'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
$row = mysql_fetch_assoc($res);
echo 'Het aantal stemmen is: '.$row['aantal_maken'];
}
?>
$sql = "
SELECT
COUNT(stem) AS aantal_maken
FROM
maakkraak_optellen
WHERE
stem = 'maken'
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error());
}
else
{
$row = mysql_fetch_assoc($res);
echo 'Het aantal stemmen is: '.$row['aantal_maken'];
}
?>
ps. Als je gebruik maakt van mysql_result() is het gebruik van een alias niet per se nodig...
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql1 = "SELECT stem FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
$res2 = mysql_fetch_row($res1);
$count = sizeof($res2);
echo $count;
?>
$sql1 = "SELECT stem FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
$res2 = mysql_fetch_row($res1);
$count = sizeof($res2);
echo $count;
?>
Wat komt eruit??
Groet,
Barry
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql1 = "SELECT stem FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
$res2 = mysql_fetch_row($res1);
$count = mysql_num_rows($res2);
echo $count;
?>
$sql1 = "SELECT stem FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
$res2 = mysql_fetch_row($res1);
$count = mysql_num_rows($res2);
echo $count;
?>
manaus schreef op 10.02.2007 16:18:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$sql1 = "SELECT stem FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
$res2 = mysql_fetch_row($res1);
$count = mysql_num_rows($res2);
echo $count;
?>
$sql1 = "SELECT stem FROM maakkraak_optellen WHERE stem = 'maken'";
$res1 = mysql_query($sql1);
$res2 = mysql_fetch_row($res1);
$count = mysql_num_rows($res2);
echo $count;
?>
JA vooral php database dingen laten doen. Zoals Blanche aangaf, gebruik COUNT(id)
Allemaal hartelijk bedankt!!