Goedenavond,

Ik zit hier met een best groot probleempje.

Ik heb een tabbel waar alle keuzes van gebruikers in komen te staan:

Id - name - keuze - e-mail
01 - sjon - 4 - [email protected]
05 - hans - 5 - [email protected]
09 - kaas - 4 - [email protected]

Nu kunnen gebruikers hun keuze maken d.m.v een formulier, alleen nu moeten er dus limieten aan keuzes worden ingesteld! Oftewel: als keuze 5 meer dan 754 voorkomt dan moet hij iet's niet echoen, komt het minder dan 754 keer voor dan moet hij wel iet's echoen.

Hoe kan ik dit oplossen!!!?
Kun je dat niet met een array doen ?

Dat je alle keuze's in een array zet en dan laat uitlezen ?...
Gebruik een while loop waarmee je de resultset fetched.

<?php
$sql = 'SELECT keuze, COUNT(keuze) as aantal FROM keuze GROUP BY keuze';
if(!$res = mysql_query($sql))
{
echo mysql_error();
}
else
{
for(i = 0; $row = mysql_fetch_assoc($res); i++)
{
if($row['aantal'] <= 40)
{
echo '<option value=' . i . '>keuze' . i . '</option>';
}
else
{
echo 'Niets echoen';
}
}
}
?>

Edit:

Even keuze oplopend gemaakt met hulp van for loop
Het liefst zou ik gewoon een array willen met

1 = 41
2 = 30
3 = 45


<?php
 $query = "SELECT keuze, count(id) as aantal FROM <tabel> GROUP BY keuze";
 $sql = mysql_query($query);
 $array_keuzes = array();
 while ($row = mysql_fetch_assoc($sql) ){
  if ( $aantal <= 754 )
  {
    $array_keuzes[$r['keuze']] = $r['aantal'];
  }


is dit misschien iets wat je kan gebruiken ?
MikeY schreef op 22.05.2008 08:54

<?php
 $query = "SELECT keuze, count(id) as aantal FROM <tabel> GROUP BY keuze";
 $sql = mysql_query($query);
 $array_keuzes = array();
 while ($row = mysql_fetch_assoc($sql) ){
  if ( $aantal <= 754 )
  {
    $array_keuzes[$r['keuze']] = $r['aantal'];
  }


is dit misschien iets wat je kan gebruiken ?
Maar waar dan $r staat wordt natuurlijk $row bedoeld.
Thanks, werkt nu!

Reageren