- #1
M
matschomaen
Guest
hallo, habe da einproblem...
ich will in meinem adminbereich beiträge bearbeiten können, dazu will ich einen bestimmten beitrag, den ich in der datenbank habe, in ein extra formular mit name, betreff und eingabe übergeben. daraufhin kann man ihn bearbeiten und anschliessend soll er wieder in die datenbank geschrieben werden... aber wie geht das? hier nochmal der code:
Adminbereich:
Verwaltung:
wär super, wenn sich da schon jemand auskennen würde und mir weiterhelfen könnte!
ich will in meinem adminbereich beiträge bearbeiten können, dazu will ich einen bestimmten beitrag, den ich in der datenbank habe, in ein extra formular mit name, betreff und eingabe übergeben. daraufhin kann man ihn bearbeiten und anschliessend soll er wieder in die datenbank geschrieben werden... aber wie geht das? hier nochmal der code:
Adminbereich:
Code:
$verbindung=mysql_connect(localhost,,);
$db=mysql_select_db(soenkedb,$verbindung);
mysql_query($strSQL);
$sel=SELECT * FROM soenkedb;
$result=mysql_query($sel);
$monate = array(1=>Januar,
2=>Februar,
3=>März,
4=>April,
5=>Mai,
6=>Juni,
7=>Juli,
8=>August,
9=>September,
10=>Oktober,
11=>November,
12=>Dezember);
$wochentag = array(0=>Sonntag,
1=>Montag,
2=>Dienstag,
3=>Mittwoch,
4=>Donnerstag,
5=>Freitag,
6=>Samstag);
while($objTemp = mysql_fetch_object($result))
{
echo <p><table border=\1\>;
echo <tr><td>Erstellt am: </td>.<td>.$wochentag[date(w, strtotime($objTemp->zeit))]., den.date(d., strtotime($objTemp->zeit)).$monate[date(n, strtotime($objTemp->zeit))].date( Y , strtotime($objTemp->zeit)). um .date(H:i:s, strtotime($objTemp->zeit)). Uhr.<br></td></tr>;
echo <tr><td>Name: </td>.<td>.$objTemp->name.<br></td></tr>;
echo <tr><td>Betreff: </td>.<td>.$objTemp->betreff.<br></td></tr>;
echo <tr><td valign=\top\>Eintrag: </td>.<td>.nl2br($objTemp->eingabe).<br></td></tr>;
echo <tr><td><a href=\verw.php?action=del&id=.$objTemp->id.\>Eintrag löschen</a></td><td><a href=\verw.php?action=bearb&id=.$objTemp->id.\>Eintrag bearbeiten</a><br></td></tr>;
echo </table>;
echo $objTemp->id</p>;
}
unset($objTemp);
mysql_close($verbindung);
?>
<form name=form2 action=verw.php method=post>
<table border=0>
<tr><td>name: </td><td><input type=text name=name2></td></tr>
<tr><td>betreff: </td><td><input type=text name=betreff2></td></tr>
<tr><td>eingabe: </td><td><textarea name=eingabe2 rows=10 cols=50></textarea></td></tr>
<tr><td><input type=submit name=change value=&auml;ndern></td></tr>
</table>
</form>
Verwaltung:
Code:
<?
if(isset($_GET[action]) || isset($_POST[action]))
{
$strAction= isset($_GET[action]) ? $_GET[action] : $_POST[action];
switch($strAction)
{
case del:
{
$strSQL=DELETE FROM soenkedb WHERE id=.$_GET[id];
$intMsg=2;
$strTarget=location: adminbereich.php?msg=.$intMsg;
break;
}
case save:
{
$strDate=date(Y-m-d H:i:s);
$strSQL=INSERT INTO soenkedb (name,betreff,eingabe,zeit) VALUES ('.$_POST[name1].',->.$_POST[betreff].',->.$_POST[eintrag].',->$strDate');
$intMsg=1;
$strTarget=location: Ausgabe.php?msg=.$intMsg;
break;
}
case bearb:
{
$_POST[name2]= name;
$_POST[betreff2]=$_POST[betreff];
$_POST[eingabe2]=$_POST[eingabe];
/*$neu=$_POST[neueintr];
$strSql=UPDATE soenkedb SET eingabe=$neu WHERE id=.$_GET[id];*/
$strTarget=location: adminbereich.php;
break;
}
default:
{
$strTarget=location: Ausgabe.php;
}
}
$verbindung=mysql_connect(localhost,,);
$db=mysql_select_db(soenkedb,$verbindung);
mysql_query($strSQL);
mysql_close($verbindung);
}
header($strTarget);
?>
wär super, wenn sich da schon jemand auskennen würde und mir weiterhelfen könnte!