[SQL] optellen en echo'en

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bart Tuma

Bart Tuma

10/02/2007 16:06:00
Quote Anchor link
hallo mensen :D

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)
PHP script in nieuw venster Selecteer het PHP script
1
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]';
    }

    ?>


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.
 
PHP hulp

PHP hulp

20/11/2024 03:42:23
 
Bo az

Bo az

10/02/2007 16:08:00
Quote Anchor link
mysql_query geeft een resource terug (wat te lezen is op php.net) en daar kan je dus niks mee met print_r ...

Kijk eens naar mysql_result, dat zou moeten werken.
 
Joren de Wit

Joren de Wit

10/02/2007 16:13:00
Quote Anchor link
Tevens is het slimmer om een alias op te geven in je query, dit om het resultaat te herkennen. Zoiets zou wel moeten werken:
Je vergeet een alias mee te geven in je query:
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
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'];
}

?>


ps. Als je gebruik maakt van mysql_result() is het gebruik van een alias niet per se nodig...
 
Barry

Barry

10/02/2007 16:16:00
Quote Anchor link
Probeer eens dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>


Wat komt eruit??

Groet,

Barry
 
Manaus

Manaus

10/02/2007 16:18:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>
 
Klaasjan Boven

Klaasjan Boven

10/02/2007 16:27:00
Quote Anchor link
manaus schreef op 10.02.2007 16:18:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
?>


JA vooral php database dingen laten doen. Zoals Blanche aangaf, gebruik COUNT(id)
 
Bart Tuma

Bart Tuma

10/02/2007 16:59:00
Quote Anchor link
Het werkt jongens!

Allemaal hartelijk bedankt!!
 



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.