ich habe folgendes problem
ich habe ein gästebuch geschrieben wo ich die einzelnen einträge per checkbox löschen kann. ( in einer administrations datein )
nu möchte ich die selbe methode auch gerne fuer das editieren nutzen.
ich habe also in der while schleife ( zum abarbeiten der einzelnen datensätze ) eine <textarea > mit eingebuden wo dann der jeweilige gästebucheintrag zu finden ist. ( das klappt ja auch so weit )
ich paste mal die ktion hier rein
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
wie man oben sehen kann benutze ich fuer die formular berabeitung eine confirm_edit.php datei.
ich habe diese von der löschen routine übernommen ( ich konnte sie leider nicht so anpassen das die eingabe funktioniert )
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
hier die confirm_edit.php
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
ich hoffe mir kann jemand helfen denn ich habe wirklich alles ausprobiert und nix wird in der datenbank geupdatet
ich habe ein gästebuch geschrieben wo ich die einzelnen einträge per checkbox löschen kann. ( in einer administrations datein )
nu möchte ich die selbe methode auch gerne fuer das editieren nutzen.
ich habe also in der while schleife ( zum abarbeiten der einzelnen datensätze ) eine <textarea > mit eingebuden wo dann der jeweilige gästebucheintrag zu finden ist. ( das klappt ja auch so weit )
ich paste mal die ktion hier rein
PHP-Code:
//-----------------------------------------------------------------------------------------------------------------------
if ($aktion == "edit")
{
echo"<form method=\"post\" action=\"confirm_edit.php\">";
echo"<html>".
"<head>".
"<title>WKH Gästebuch</title>".
"</head>".
"<body>";
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
$anfang = ($seite-1)*$beitraege+1;
$ende = $anfang+$beitraege-1;
$query = "SELECT * FROM gb ORDER BY datum DESC";
$result = mysql_query($query,$conn);
$gesamt = mysql_num_rows($result);
if ($gesamt == 0)
{
echo "Keine Beiträge vorhanden !";
}
$counter = 1;
$count = mysql_query("SELECT Count(*) AS total FROM gb ");
$anzahl = mysql_fetch_array($count);
echo"<br><table width=\"90%\"><tr><td class=\"head\">"."WKH Gästebuch<br> Es haben ".$anzahl[total]." Leudde dieses Gästebuch signiert</td></tr>";
if ($ende > $gesamt) { $ende = $gesamt; }
$vartr = $background1;
$zahl = "1";
echo"<table cellspacing=\"2\" cellpadding=\"2\" border=\"0\" align=\"center\" width=\"90%\">";
while ($zeileholen = mysql_fetch_array($result,MYSQL_ASSOC))
{ $name1 = stripslashes($zeileholen["name"]);
$email1 =stripslashes($zeileholen["email"]);
$url1 =stripslashes($zeileholen["url"]);
$titel1 =stripslashes($zeileholen["titel"]);
$beitrag1=stripslashes($zeileholen["beitrag"]);
$datum1 =$zeileholen["datum"];
$errmsg = "";
if (($counter >= $anfang) AND ($counter <= $ende))
{
echo"<tr>".
"<td colspan=\"2\"width=\"100%\"> </td>".
"</tr>".
"<tr>".
"<td class=\"head\"\ colspan=\"3\" width=\"100%\"> </td>".
"</tr>".
"<tr valign=\"top\">".
"<td width=\"20%\" background=\"$vartr\">".$name1."<br><a href='mailto:$email1'><img border='0' src='email.gif'></a>";
if ($zeileholen[url] != "")
{
$zeileholen[url] = strtolower($zeileholen[url]);
if (!(strpos($zeileholen[url], "http://" ) === 0))
{
$zeileholen[url] = "http://$zeileholen[url]";
}
echo"<a href='$url1'><img border='0' src='home.gif'></a>";
}
echo"<br><font size=\"1\">".$datum1."</font></td>".
"<td width=\"80%\" colspan=\"2\" background=\"$vartr\" >"."<b>".$titel1."</b><br>"
.$beitrag1."</td>".
"</tr>".
"<tr>".
"<td bgcolor=\"#333333\"><b>Delete?</b></td>".
"<td bgcolor=\"#333333\"><textarea cols=\"50\" rows=\"10\" name=\"beitrag[]\" >".$zeileholen["beitrag"]."</textarea><br><a href=\"gaestebuchedit.php?type=entry&id=$result[id]\">test</a></td>".
" </tr>".
"<tr>".
"<td class=\"head\" colspan=\"3\" width=\"100%\"> </td>".
"</tr>";
}
$counter++;
if ($zahl == "1") {
$vartr = $background2;
$zahl++;
} else {
$vartr = $background1;
$zahl--;
}
}
echo"</table >";
echo "<table width=\"90%\"><tr ><td width=\"50%\">";
if ($seite == 1)
{
echo" ";
}
else
{
echo"<a href=\"gaestebuchadmin.php?aktion=show&seite=".($seite-1)."\">zurück</a>";
}
echo"</td>";
if ($ende >= $gesamt)
{
echo" ";
}
else
{
echo"<td width=\"50%\" ><div align=\"right\"><a href=\"gaestebuchadmin.php?aktion=show&seite=".($seite+1)."\">weiter</a></div>";
}
echo "</td></tr>";
echo"</table>";
echo"<input type=submit name=submit value=\"Einträge editieren\"><input type=reset></form>";
}
wie man oben sehen kann benutze ich fuer die formular berabeitung eine confirm_edit.php datei.
ich habe diese von der löschen routine übernommen ( ich konnte sie leider nicht so anpassen das die eingabe funktioniert )
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
hier die confirm_edit.php
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PHP-Code:
<?php
//include "header.php";
include "kopf.php";
include "authenticate.php";
include "var.inc.php";
$conn = mysql_connect($dbserver,$dbuser,$dbpass);
mysql_select_db($dbname,$conn);
if ($submit == "Einträge editieren")
{
print "<form method=post>\n<ul>\n";
if (is_array($id))
{
while (list($key,$value)= each($id))
{
print "<li>wollen sie wirklich den #$value?\n";
//print "<input type=hidden name=\"id[]\" value=\"$value\">\n";
print "<input type=hidden name=\"beitrag[]\" value=\"$value\">\n";
}
}
print <<<EOQ
</ul>
<br>
<input type=submit name=submit value="Bestätigen">
<input type=hidden name=offset value="$offset">
</form>
EOQ;
}
elseif ($submit == "Bestätigen")
{
if (is_array($beitrag))
{
while (list($key,$value) = each($beitrag))
{
$beitrag2=addslashes($beitrag);
print "<li>Lösche Eintrag #$value\n";
$q = "UPDATE gb SET beitrag='".$beitrag2."' where beitrag=$value";
mysql_query($q);
}
echo"<br><a href=\"edit.php\">zurück</a>";
}
}
include "fuss.php";
?>
Kommentar