hallo,
irgendwo hat sich der wurm eingeschlichen. wenn ich eine kategorie anlege klappt es. wenn ich dann z.b 5 kategorien angelegt habe und z.b die 3 kategorie ändern will speichert er es nicht. er updatet es nur bei der zuletzt angelegten kategorie sonst keine.
hier mal der quelltext:
datenbank:
könnte mir jemand sagen wo der fehler liegt.
irgendwo hat sich der wurm eingeschlichen. wenn ich eine kategorie anlege klappt es. wenn ich dann z.b 5 kategorien angelegt habe und z.b die 3 kategorie ändern will speichert er es nicht. er updatet es nur bei der zuletzt angelegten kategorie sonst keine.
hier mal der quelltext:
PHP:
if($a=="catch")
{
$id = $_POST['id'];
$name = $_POST['name'];
echo 'id:'.$id.<br>;
echo 'id:'.$name.<br>;
mysql_query("Update test set category='$name' where ID=$id");
}
$q=mysql_query("SELECT * FROM test");
echo '<table align=center border=1 cellspacing=0 cellpadding=5 bordercolorlight=#ffffff bordercolordark=#bbbbbb>
<form action=test.php?a=catadd method=POST>
<tr>
<td bgcolor=#eeeeee colspan=3><b>Neue Kategorie anlegen</b></td>
</tr>
<tr>
<td><input type=text name=name></td>
<td colspan=2><input type=submit value="Anlegen" class=but></td>
</tr>
</form>';
echo "<tr><td bgcolor=#eeeeee colspan=3><b>Kategorien bearbeiten</b></td></tr>";
while($row=mysql_fetch_array($q))
{
echo '<form action=test.php?a=catch method=POST>
<tr>
<td align=left><input type=hidden name="id" value="'.$row['ID'].'">
<input type=text name="name" value="'.$row['category'].'">
</td>
<td><input type=submit value="Speichern" class=but></td>';
if ($row['ID'] != 1)
{
echo '<td><a href=test.php?a=catdel&id='.$row['ID'].'><b>Löschen</b></a></td>';
}
else
{
echo'<td>ERFORDERLICH</td></tr>
</form>';
}
}
datenbank:
PHP:
CREATE TABLE IF NOT EXISTS `test` (
`ID` int(11) NOT NULL auto_increment,
`category` varchar(200) DEFAULT NULL,
PRIMARY KEY (ID)
) ENGINE=MyISAM;
könnte mir jemand sagen wo der fehler liegt.