Ik ben een tijdje bezig met een database.
Het lukt wel aardig, allen als ik gegevens wil invoeren via de TextBox gaat het fout. Hij schrijft alleen de waarde van de 1e of 2e TextBox weg. Ik wil ze graag allemaal laten wegschrijven in de database.
Er zit iets fout in het onderste gedeelte (vanaf: if (!empty($_POST))
Het gedeelte daarboven werkt perfect.
Hieronder volgt mijn code:
<?php
$boodschap = null;
$verbinden = mysql_connect("localhost","Tim Hovius","1m2u3z4i5e6k7");
if (!$verbinden) {
$boodschap = "Kan niet verbinden met de database: ";
}
$database = file_get_contents ("database.txt");
mysql_select_db ($database, $verbinden);
$result = mysql_query("SELECT * FROM hallo");
if (!$result) {
$message = 'ERROR:' . mysql_error();
return $message;
}
else {
$i = 0;
echo '<table>';
while ($i < mysql_num_fields($result)) {
echo "\n";
$meta = mysql_fetch_field($result, $i);
echo "<tr>";
echo "\n";
echo "\t";
echo "<td>" . $meta->name . "</td>";
echo "\n";
echo "\t";
echo "<td><input name=$i type=text /></td>";
echo "\n";
echo "</tr> ";
$i = $i + 1;
}
echo "\n";
echo "</table>";
}
if (!empty($_POST)) {
$i = 0;
while ($i < mysql_num_fields($result)) {
$meta = mysql_fetch_field($result, $i);
$sql = "INSERT INTO hallo ($meta->name) VALUES ('$_POST[$i]')";
mysql_query($sql);
$i = $i + 1;
}
}
mysql_close($verbinden);
?>
1.553 views