Hallo,

ik heb een functie geschreven die het soort fiets van elkaar scheid, dus dames bij dames heren bij heren etc,
alleen krijg ik de output niet goed van kinder fietsen (onderverdeeld in jongens en meisjes)

dit is het script:

function fietssoort($fietsnummers, $soortfiets)
{
$totaal = "";
$fiets = explode(',', $fietsnummers);
foreach($fiets as $fiets1)
{

$sql2 = "SELECT * FROM `fietsen` WHERE `fietsnummer` LIKE '".$fiets1."' LIMIT 0, 30 ";
$nummer = mysql_query($sql2)or die(mysql_error());





while ($fietsinfo = mysql_fetch_array($nummer))
{
$nummer1 = $fietsinfo['soortfiets'];
if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}

}
elseif($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}

}
elseif($nummer1 == $soortfiets)
{
$totaal .= $fiets1 . ",";
}

}

}

if($totaal > "1")
{
$amount1 = $totaal;
}
else
{
$amount1 = "";
}

return $amount1;
}


de fout zit in:

if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}

}
elseif($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}

}


de bedoeling is als je $soortfiets = kinder invult je dus een output zoals m9,j8 krijgt en als je $soortfiets = kinders invult je een output zoals 9,8 krijgt. alleen de output van "kinder" werkt zoals bedoelt ik krijg een output zoals m9,j8

helaas werkt "kinders" niet, ik heb al wat geprobeerd en ik denk dat het zit in de line: $totaal .= $fiets1 . ","; als ik deze verander in bevoorbeeld: $totaal .= "test " . $fiets1 . ","; werkt hij wel.

wat kan ik hieraan doen?

bij voorbaat dank,
Wessel
Zet eerst de error reporting eens aan.
Dan ga je vast al wat zien.

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest
?>
Voeg ook de <?php ?> tags toe aan je post. Dat maakt het beter leesbaar (kleur).
ik heb het toegevoegd aan mijn script maar ik krijg geen verandering er komt geen foutmelding op output.

[size=xsmall]Toevoeging op 05/07/2012 10:30:08:[/size]

nu is de output "" bij kinders en M09,M08, bij kinder

<?php if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}

}
if($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= $fiets1 . ",";
}

}
?>
verander ik het script hierin

<?php if($soortfiets == "kinder")
{
if($nummer1 == "jongens")
{
$totaal .= "J " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "M " . $fiets1 . ",";
}

}
if($soortfiets == "kinders")
{
if($nummer1 == "jongens")
{
$totaal .= "t " . $fiets1 . ",";
}
elseif($nummer1 == "meisjes")
{
$totaal .= "t " . $fiets1 . ",";
}

}
?>

dan is de uitkomst bij kinders "t 08,t 03,"

Reageren