Hallo geachte geachtigen,
Ik heb een pagina gemaakt waarop mijn toekomstige huisgenoten producten toe kunnen voegen die nodig zijn in het huis waar wij over een maand intrekken: http://delft.joshuaboyd.nl
username: admin
pass: admin123
Zoals je kunt zien kan je de velden selecteren en kan je eigenlijk alles veranderen. Alleen wanneer je op update klikt doet hij niet wat hou zou moeten doen, evenals de delete knop die het ook niet doet.
Het toevoegen van producten zorgt echter voor geen problemen en dat is dus wat ik niet snap, aangezien de structuur van de 3 mogelijkheden (toevoegen, update en delete) volgens mij gewoon hetzelfde is.
Ziet iemand mijn fouten? Vast wel. Zou je me erop kunnen wijzen?
Neem een kijkje in de code:
[CODE]
<?php
error_reporting( E_ALL );
session_start();
$mode = (!empty($_GET['mode']) || !empty($_POST['mode'])) ? ((!empty($_POST['mode'])) ? $_POST['mode'] : $_GET['mode'] ) : '';
$submit = (!empty($_POST['submit'])) ? $_POST['submit'] : 0;
if ($_POST['naam'] == "admin" && $_POST['wachtwoord'] == "admin123"){
echo "<br><br><b>Het Lijst</b><br>";
$dbhost = 'localhost';
$dbuser = 'deb7770_delft';
$dbpass = '*******';
$conn = mysql_connect($dbhost, $dbuser, $dbpass)
or die ('Error connecting to mysql');
$dbname = 'deb7770_delft';
mysql_select_db($dbname);
//TOEVOEGEN DOET HET WEL
if ($submit && $mode == 'voegtoe'){
$sql = "INSERT INTO object(object, number, aanwezig, door) VALUES('" . $_POST['object'] . "','" . $_POST['number'] . "','" . $_POST['aanwezig'] . "','" . $_POST['door']."')";
mysql_query($sql);
}
//EDIT DOET HET NIET
if($submit && $mode == 'edit')
{
$sql = "
UPDATE
object
SET
object = '".mysql_real_escape_string($_POST['object'])."',
number = '".mysql_real_escape_string($_POST['number'])."',
aanwezig = '".mysql_real_escape_string($_POST['aanwezig'])."',
door = '".mysql_real_escape_string($_POST['door'])."'
WHERE
kenmerk ='".mysql_real_escape_string($_POST['kenmerk'])."'
";
$result2 = mysql_query($sql) or die(mysql_error());
if($result2)
{
echo 'Update gelukt.';
}
else
{
echo 'Fout opgetreden in de update query.';
echo $result2;
}
}
//DELETE DOET HET NIET
if($submit && $mode == 'delete')
{
$sql3 = "
DELETE
FROM
objecten
WHERE
kenmerk ='".mysql_real_escape_string($_POST['kenmerk'])."'
";
$result3 = mysql_query($sql3) or die(mysql_error());
if($result3)
{
echo 'Delete gelukt.';
}
else
{
echo 'Fout opgetreden in de delete query.';
echo $result3;
}
}
//GEGEVENS OPHALEN UIT DATABASE
$query = "SELECT object, number, aanwezig, kenmerk, door FROM object";
$result = mysql_query($query);
?>
<form action="login.php" method="post">
<input type="hidden" name="naam" value="admin" />
<input type="hidden" name="wachtwoord" value="admin123" />
<input type="hidden" name="mode" value="edit" />
<table border=0 cellpadding=4 cellspacing=5>
<tr><td>Aantal van het object</td><td>Naam/Omschrijving Object</td><td>Aanwezig?</td><td>Toegevoegd door</td></tr>
<? while($row = mysql_fetch_array($result))
{ ?>
<tr>
<input type="hidden" name="kenmerk" value="<?=((!empty($row['kenmerk'])) ? $row['kenmerk'] : '' ) ?>" />
<td style="vertical-align: top;">
<input name="number" type="text" style="border: 0px; background-color: #aecdfc;" value="<?=((!empty($row['number'])) ? $row['number'] : '' ) ?>" />
</td>
<td style="vertical-align: top;">
<input name="object" type="text" style="border: 0px; background-color: #aecdfc;" value="<?=((!empty($row['object'])) ? $row['object'] : '' ) ?>" />
</td>
<td style="vertical-align: top;">
<select name="aanwezig" style="border: 0px; background-color: #aecdfc;">
<option id="niks"<? if($row['aanwezig'] == "niks") {?>selected="selected"<?}?>>-</option>
<option id="ja" <? if($row['aanwezig'] == "Ja"){?>selected="selected"<?}?>>Ja</option>
<option id="nee" <? if($row['aanwezig'] == "Nee"){?>selected="selected"<?}?>>Nee</option>
</select> </td>
<td style="vertical-align: top;">
<input name="door" type="text" style="border: 0px; background-color: #aecdfc;" value="<?=((!empty($row['door'])) ? $row['door'] : '' ) ?>" />
</td>
<td><input type="submit" style="border: 0px; background-color: #aecdfc;" name="submit" value="Update" /></td>
</form>
<form action="login.php" method="POST">
<input type="hidden" name="naam" value="admin" />
<input type="hidden" name="wachtwoord" value="admin123" />
<input type="hidden" name="mode" value="delete" />
<td><input type="submit" style="border: 0px; background-color: #aecdfc;" name="submit" value="Delete" /></td></tr>
</form>
<?
}
echo '</table>';
print '<br><br><table border=0 bgcolor=#aecdfc><tr><td><b>Toevoegen</b></td></tr><br>
<form action="login.php" method="POST">
<input type="hidden" name="mode" value="voegtoe" />
<input type="hidden" name="naam" value="admin" />
<input type="hidden" name="wachtwoord" value="admin123" />
<tr><td>Object:</td> <td><input type="text" name="object"></td></tr>
<tr><td>Aantal:</td> <td> <input type="text" name="number" size=2 maxlength=2></td></tr>
<tr><td>Toegevoegd door:</td> <td><input type="text" name="door"></td></tr>
<tr><td>Aanwezig:</td> <td> <select name="aanwezig">
<option id="niks">-</option>
<option id="ja">Ja</option>
<option id="nee">Nee</option>
</select></td></tr>
<tr><td>Waar:</td> <td> <select name="locatie">
<option id="1">Algemeen</option>
<option id="2">Keuken</option>
<option id="3">Badkamer</option>
<option id="4">Woonkamer</option>
<option id="5">Eetkamer</option>
<option id="6">Tuin</option>
</select></td></tr>
<tr><td> <input type="submit" name="submit" value="Voeg toe"></td></tr>
</form>';
}
?>
800 views