Beste CPers,
Ik heb een probleem met mijn koop script.
Hoe kan ik dit het beste oplossen:
PHP
if(isset($_POST['submit'])){
if (isset ($_POST['koopid']) && is_array ($_POST['koopid'])) {
foreach ($_POST['koopid'] as $valueid) {
$id = $valueid;
}
}
if (isset ($_POST['kooptotaal']) && is_array ($_POST['kooptotaal'])) {
foreach ($_POST['kooptotaal'] as $value) {
$automaak = mysql_fetch_assoc(mysql_query("SELECT * FROM voertuigen WHERE id = '" . $_POST['maak'] . "'")) or die(mysql_error());
$pers= mysql_query("SELECT id FROM voertuigenid WHERE gebruikersid = '" . $own['id'] . "'");
$personeel = mysql_num_rows($pers);
$personeelcontrole = (($personeel * 6) + 6);
mysql_query("INSERT INTO voertuigenid
(gebruikersid, voertuigid, naam, cat, beschrijving, kosten)
VALUES
('".$own['id']."',
'".$automaak['id']."',
'".$automaak['naam']."',
'".$automaak['cat']."',
'".$automaak['beschrijving']."',
'".$automaak['kosten']."'
)");
mysql_query("UPDATE gebruikers SET saldo = saldo - '" . $automaak['koopkosten'] . "' WHERE id = '" . $own['id'] . "'") or die(mysql_error());
}
}
}
echo '
<form method="post">
Deze voertuigen kan je allemaal kopen.<br><br>
<br>Brand:<br>';
echo '
<table width="99%" cellpadding="0" cellspacing="0">
<tr>
<td width="15%" class="start"><b>Aanschaf kosten:</b></td>
<td width="40%" class="start"><b>Voertuig naam:</b></td>
<td width="10%" class="start"><b>Vanaf Level:</b></td>
<td width="10%" class="start"><b>In bezit:</b></td>
<td width="10%" class="start"></td>
<td width="10%" class="start"></td>
</tr>';
$bra = mysql_query("SELECT * FROM voertuigen WHERE cat = 'brandweer'");
while($brand = mysql_fetch_array($bra, MYSQL_ASSOC)){
$bez= mysql_query("SELECT id FROM voertuigenid WHERE gebruikersid = '" . $own['id'] . "' && voertuigid = '".$brand['id']."'");
$bezit = mysql_num_rows($bez);
if($brand['level'] <= $own['level']) {
echo'<tr>
<td class="list">€ '.groot($brand['koopkosten']).',- </td>
<td class="list">'.$brand['naam'].'</td>
<td class="list">'.$brand['level'].'</td>
<td class="list">'.$bezit.'</td>
<td class="list"><input type="text" name="koopid[]" size="3" value="'.$brand['id'].'"></td>
<td class="list"><input type="text" class="input" name="kooptotaal[]" size="3" value="0"></td>
</tr>';
}
}
echo '
</table>
';
Toon Meer
Hij doet de array niet goed omdat je er eigenlijk maar 1 tegelijk kan.
Met vriendelijke groet,
Blackboss