Hej!
Håller på att bygga ett eget forum och håller nu på med en admin-funktion. Har bara kommit till att man ska kunna skapa nya kategorier och underkategorier, samt att man ska kunna uppdatera redan befintliga kategorier.
Huvudkategorierna går bra att uppdatera och även underkategorin, men bara sista raden. De andra raderna vägrar uppdateras! Kan någon hjälpa mig att se vad som är fel?
Databasen för underkategorierna ser ut så här:
CREATE TABLE `forum` (
`id` int(4) NOT NULL auto_increment,
`kid` int(4) NOT NULL default '0',
`titel` varchar(255) NOT NULL default '',
`beskrivning` varchar(255) NOT NULL default '',
`lastpost` varchar(65) NOT NULL default '',
`lastposttitel` varchar(255) NOT NULL default '',
`lastposttime` varchar(25) NOT NULL default '',
`amnen` int(9) NOT NULL default '0',
`svar` int(9) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;
"Formuläret" där man ska kunna först ändra innehållet och sedan klicka på uppdatera:
<?
$result2 = mysql_query("select id, titel, beskrivning from forum where kid = '$kategori_id' order by id asc");
// the while loop to echo out our corresponding forums
while($r2 = mysql_fetch_array($result2))
{
// redefine our forum row variables.
$kategori_id = $r2['kid'];
$forum_id = $r2['id'];
$forum_titel = $r2['titel'];
$forum_beskrivning = $r2['beskrivning'];
?>
<tr>
<form action="forum_adm.php" method="post">
<td style="width:300;background-color:#eee;">
<input type='hidden' value="<? echo $kategori_id; ?>" name='kategori_id'>
<input type='hidden' value="<? echo $forum_id; ?>" name='forum_id'>
<a href="main_forum.php?f=<? echo $forum_id; ?>"><? echo $forum_titel; ?></a><br>
<input type="text" name="forum_titel" value="<? echo $forum_titel; ?>"><br>
<textarea id="forum_beskrivning" name="forum_beskrivning" rows="3" cols="40"><? echo $forum_beskrivning; ?></textarea></td>
<td style="width:100%;background-color:#eee;"><input type="submit" value="Uppdatera" name="uppdatera_forum">
</td>
</tr>
Och detta är själva uppdateringskoden:
if(isset($_POST['uppdatera_forum']) && !empty($_POST['forum_titel']) && !empty($_POST['forum_beskrivning']))
{
echo "kommer den hit?";
$id = $_POST['forum_id'];
$titel = $_POST['forum_titel'];
$beskrivning = $_POST['forum_beskrivning'];
mysql_query("UPDATE forum SET titel='$titel', beskrivning='$beskrivning' WHERE id='$forum_id'");
}
Varför är det bara sista raden i underkategorierna som vill uppdateras? Evigt tacksam för hjälp!