Hallo, ik ben bezig met het maken van een formulier voor me werk. De bedoeling van deze formulier is dat artikelen automatisch worden afgeboekt van de database en dat een formulier wordt weggescheven op de schrijf. Het lukt wel zover. Alleen als ik 3 artikelen invullen in me formulier (ik maak gebruik van een batch waar je tot 10 art. kan invullen) dan krijg ik 3 text bestanden weg gescheven op mijn schrijf. Ik denk dat het probleem ligt tussen mij query en de html tabel. Wie zou mij hiermee kunnen helpen ?
hierbij een deel van mijn code :
[code]
................
$list_length =0;
for($list_length =0;
$list_length<=10 && strlen($_POST['sap'][$list_length])> 0; $list_length ++){
$sap = $_POST['sap'][$list_length];
$aantal = $_POST['aantal'][$list_length];
$query= "SELECT sap, Omschrijving, Locatie, Aantal FROM spare WHERE sap = $sap";
$result = mysql_query($query)or die ('gaat niet');
$naam_row= mysql_fetch_row($result);
$QUERY0= "UPDATE spare SET Aantal = Aantal - ". $getal ." WHERE sap =$sap";
$result0 = mysql_query($QUERY0);
$page_str = <<< EOPAGE
....................
<table width="80%" border="1">
<tr>
<td width="10%"><strong>Sap nummer</strong></td>
<td width="50%"><strong>Omschrijving</strong></td>
<td width="10%"><div align="center"><strong>Locatie</strong></div></td>
<td width="10%"><div align="center"><strong>Aantal</strong></div></td>
</tr>
<tr>
<td width="10%">$naam_row[0]</td>
<td width="50%">$naam_row[1]</td>
<td width="10%"><div align="center">$naam_row[2]</div></td>
<td width="10%"><div align="center">$aantal</div></td>
</tr>
</table>
</body>
</html>
EOPAGE;
$message = '<b>De hierboven vermelde artikelen zijn afgeboekt !</b>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$file = fopen("counter.txt", "r");
$num = fgets($file, 4096);
fclose($file);
$ornum = $num + 1;
$num = $num + 1;
if ($num < 10)
$num = "000" . $num;
elseif ($num < 100)
$num = "00" . $num;
elseif ($num < 1000)
$num = "0" . $num;
$filetoopen = $num . "_uit_spare.html";
$file = fopen($filetoopen, "a");
fwrite($file, $page_str);
fclose($file);
$cfile = fopen("counter.txt", "w");
fwrite($cfile, $ornum);
fclose($cfile);
echo $page_str;
echo $message;
1.833 views