D
dE$t-2k
Hi ich hab folgendes Problem !
Wenn ich meine News editieren will, zeigt er mir sogar das Selektierte aus meiner news mysql tabelle an. Bloss wenn ich jetzt was verändern möchte, wirds auch in der DB geändert.
Das Probleme immer wenn ich den Submit-Button drücke, erstellt er mir in der Textarea automatisch immer 2 zusätzlichen <br><br> Zeichen.
Ich frag mich wieso er das immer macht, kann man das ihm durch einen Befehl abgewöhnen ?
Das ist der Selektier PHP Befehl:
// Aktualisiert einen Datensatz
} elseif($action == "save") {
mysql_query("update $table set author = '$author', inhalt = '$inhalt', titel = '$titel' where nr = '$nr'");
$meldung = "Der Artikel wurde upgedated.";
// Selektiert den ausgewählten Artikel zum Updaten
} elseif ($action == "update") {
$result = mysql_query("select * from $table where nr = '".$nr."'");
$author = mysql_result($result,0,"author");
$inhalt = mysql_result($result,0,"inhalt");
$titel = mysql_result($result,0,"titel");
}
?>
Das ist das Editier Feld , das die Variabel übermittelt
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type=hidden name=action value="save">
<input type="hidden" name="site" value="news_admin">
<input type=hidden name=nr VALUE="<? echo $nr ?>">
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>Titel: <input type="text" name="titel" value="<? echo $titel ?>" size="40" maxlength="200"></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Author: <input type="text" name="author" value="<? echo $author ?>" size="40" maxlength="200"></td>
</tr>
<tr>
<td> </td>
</tr>
</tr>
<tr>
<td><b><font color="#0020FF"><? echo $meldung ?></font></b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Beitrag:.</td>
</tr>
<tr>
<td><textarea name="inhalt" cols="52" rows="7" <? echo $inhalt ?></textarea></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center"><input type="Submit" value="Eintrag updaten!" name="save">
<input type="reset" value="Löschen"></td>
</tr>
</form>
</table>
Und das ist die Ausgabe der News-Tabelle
<?php
// Gibt alle Datensätze aus der Datenbank aus.
$query = "select * from $table order by nr desc limit $show,10";
$result = mysql_query($query);
$show += 10;
$show2=$show-20;
if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
$author = $row['author'];
$titel = $row['titel'];
$inhalt = $row['inhalt'];
$nr = $row['nr'];
$datum = date("d.m.y - H:i",$row['datum']);
echo "<br>
<table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"400\">";
echo "<tr><td width=\"400\"background=\"gfx/menumain.jpg\"><b><font color=\"FFFFFF\"> $titel
</b></font></td>";
echo "<tr><td width=\"400\"bgcolor=\"FF7F00\"> </td></tr><tr><td width=\"420\"bgcolor=\"#FF7F00\">$inhalt [<a href=\"main.php?site=news_admin&nr=$nr&action=update\">updaten</a>] [<a href=\"main.php?site=news_admin&nr=$nr&action=loeschen\">löschen</a>]</td></tr>";
echo "<tr><td width=\"400\"bgcolor=\"000000\"><font color=\"FFFFFF\">by $author @ $datum</font></td></tr>";
echo "</table>";
echo "<p> </p>";
flush();
}
}
?>
Need help,
mfg
dE$t-2k
Wenn ich meine News editieren will, zeigt er mir sogar das Selektierte aus meiner news mysql tabelle an. Bloss wenn ich jetzt was verändern möchte, wirds auch in der DB geändert.
Das Probleme immer wenn ich den Submit-Button drücke, erstellt er mir in der Textarea automatisch immer 2 zusätzlichen <br><br> Zeichen.
Ich frag mich wieso er das immer macht, kann man das ihm durch einen Befehl abgewöhnen ?

Das ist der Selektier PHP Befehl:
// Aktualisiert einen Datensatz
} elseif($action == "save") {
mysql_query("update $table set author = '$author', inhalt = '$inhalt', titel = '$titel' where nr = '$nr'");
$meldung = "Der Artikel wurde upgedated.";
// Selektiert den ausgewählten Artikel zum Updaten
} elseif ($action == "update") {
$result = mysql_query("select * from $table where nr = '".$nr."'");
$author = mysql_result($result,0,"author");
$inhalt = mysql_result($result,0,"inhalt");
$titel = mysql_result($result,0,"titel");
}
?>
Das ist das Editier Feld , das die Variabel übermittelt
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type=hidden name=action value="save">
<input type="hidden" name="site" value="news_admin">
<input type=hidden name=nr VALUE="<? echo $nr ?>">
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>Titel: <input type="text" name="titel" value="<? echo $titel ?>" size="40" maxlength="200"></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Author: <input type="text" name="author" value="<? echo $author ?>" size="40" maxlength="200"></td>
</tr>
<tr>
<td> </td>
</tr>
</tr>
<tr>
<td><b><font color="#0020FF"><? echo $meldung ?></font></b></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Beitrag:.</td>
</tr>
<tr>
<td><textarea name="inhalt" cols="52" rows="7" <? echo $inhalt ?></textarea></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center"><input type="Submit" value="Eintrag updaten!" name="save">
<input type="reset" value="Löschen"></td>
</tr>
</form>
</table>
Und das ist die Ausgabe der News-Tabelle
<?php
// Gibt alle Datensätze aus der Datenbank aus.
$query = "select * from $table order by nr desc limit $show,10";
$result = mysql_query($query);
$show += 10;
$show2=$show-20;
if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
$author = $row['author'];
$titel = $row['titel'];
$inhalt = $row['inhalt'];
$nr = $row['nr'];
$datum = date("d.m.y - H:i",$row['datum']);
echo "<br>
<table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" width=\"400\">";
echo "<tr><td width=\"400\"background=\"gfx/menumain.jpg\"><b><font color=\"FFFFFF\"> $titel
</b></font></td>";
echo "<tr><td width=\"400\"bgcolor=\"FF7F00\"> </td></tr><tr><td width=\"420\"bgcolor=\"#FF7F00\">$inhalt [<a href=\"main.php?site=news_admin&nr=$nr&action=update\">updaten</a>] [<a href=\"main.php?site=news_admin&nr=$nr&action=loeschen\">löschen</a>]</td></tr>";
echo "<tr><td width=\"400\"bgcolor=\"000000\"><font color=\"FFFFFF\">by $author @ $datum</font></td></tr>";
echo "</table>";
echo "<p> </p>";
flush();
}
}
?>
Need help,
mfg
dE$t-2k