Forum › PHP / SQL › Topic

Een nieuwe topic in het forum PHP / SQL plaatsen Reageren op dit topic Forum:

[PHP/SQL] count klopt niet

Ik was even bezig met een stukje script,
om het aantal in de db te tellen.
Nou wil ik dat als de count boven een aantal komt een tekst weer geven.
Dat is mij wel gelukt, kijk hier
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
$q_aanbod mysql_query("SELECT COUNT(*) FROM fotoboek WHERE status ='online'"); 
          
$p_aanbod mysql_result($q_aanbod,0,0); 
          if(
$p_aanbod >= '6' ){
          echo 
"dit is hoger";
          }



Nou heb ik 6 fotos in de db staan.
Dat is niet hoger dan 6, maar toch geef hij het aan, terwijl het gelijk is en ndus niet hoger.
Hoe kan ik dit oplossen.
Stuur een prive bericht
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
$q_aanbod mysql_query("SELECT COUNT(`primary_key`) AS `c` FROM `fotoboek` WHERE `status` ='online'");  
        
$rij mysql_fetch_assoc($q_aanbod);

        if(
$rij['c'] >= 6)
            {
                echo 
"dit is hoger"
            }



Stuur een prive bericht
Ik heb het geprobeert,
maar moest er nog wel wat op aanpassen.
Dit is het nu geworden.
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
<?php
include 'connect.php';
$q_aanbod mysql_query("SELECT COUNT(`id`) AS `c` FROM `fotoboek` WHERE `status` ='online'");  
          
$p_aanbod mysql_result($q_aanbod,0,0);

          if(
$p_aanbod['c'] >= 6)
          {
          echo 
"dit is hoger"
          }
?>


Nu werkt het dus wel zo als het moet werken, maarja ik ben maar een hobbyiste.
Dus als ik toch iets fout heb gedaan moet je het mij even melden.
Stuur een prive bericht
Quote:
willie schreef:
Ik heb het geprobeert,
maar moest er nog wel wat op aanpassen.
Dit is het nu geworden.
Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
7
8
9
10
<?php
include 'connect.php';
$q_aanbod mysql_query("SELECT COUNT(`id`) AS `c` FROM `fotoboek` WHERE `status` ='online'");  
          
$p_aanbod mysql_result($q_aanbod,0,0);

          if(
$p_aanbod['c'] >= 6)
          {
          echo 
"dit is hoger"
          }
?>


Nu werkt het dus wel zo als het moet werken, maarja ik ben maar een hobbyiste.
Dus als ik toch iets fout heb gedaan moet je het mij even melden.

Nou dat lijkt me sterk, want mysql_result returned geen array, dus je moet een notice krijgen als je 'c' probeert aan te roepen...
Stuur een prive bericht
Ik heb het stukje script op localhoost draaiend en daar werkt het gooed.
Tevens heb ik het op`mijn webserver staan die draaid op lunix,en daar werkt het ook zo als het moet werken.
Pas bij id 7 geeft hij aan dit is hoger en bij id 6 geeft hi niets aan.
Dus na mij inzicht werkt het wel goed.
Stuur een prive bericht
Quote:
willie schreef:
Ik heb het stukje script op localhoost draaiend en daar werkt het gooed.
Tevens heb ik het op`mijn webserver staan die draaid op lunix,en daar werkt het ook zo als het moet werken.
Pas bij id 7 geeft hij aan dit is hoger en bij id 6 geeft hi niets aan.
Dus na mij inzicht werkt het wel goed.

Bekijk de documentatie van PHP Function: mysql_result nog maar een keer goed Het is in iedergeval niet zoals het moet.
Stuur een prive bericht
Zal ik doen
Stuur een prive bericht