News selektier fehler :(

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:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="titel" value="<? echo $titel ?>" size="40" maxlength="200"></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Author:&nbsp;&nbsp;<input type="text" name="author" value="<? echo $author ?>" size="40" maxlength="200"></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</tr>
<tr>
<td><b><font color="#0020FF"><? echo $meldung ?></font></b></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Beitrag:.</td>
</tr>
<tr>
<td><textarea name="inhalt" cols="52" rows="7" <? echo $inhalt ?></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="center"><input type="Submit" value="Eintrag updaten!" name="save">&nbsp;
<input type="reset" value="L&ouml;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\">&nbsp;&nbsp;$titel
</b></font></td>";

echo "<tr><td width=\"400\"bgcolor=\"FF7F00\">&nbsp;</td></tr><tr><td width=\"420\"bgcolor=\"#FF7F00\">$inhalt [<a href=\"main.php?site=news_admin&nr=$nr&action=update\">updaten</a>]&nbsp;[<a href=\"main.php?site=news_admin&nr=$nr&action=loeschen\">l&ouml;schen</a>]</td></tr>";
echo "<tr><td width=\"400\"bgcolor=\"000000\"><font color=\"FFFFFF\">by $author @ $datum</font></td></tr>";
echo "</table>";
echo "<p>&nbsp;</p>";
flush();
}
}
?>

Need help,
mfg
dE$t-2k
 
Vielleicht...

Hi,
koennte sein das ich es hab, probier es einmal aus

<td><textarea name="inhalt" cols="52" rows="7" <? echo $inhalt ?>> <- Diese kleine klammer koennte der fehler sein </textarea></td>

MfG,
 
Ne wars leider nicht :(

Danke , bloss liegt es leider nicht an dem :(

muss ich vieleicht die option str_replace benutzen ?
 
Hoi!

Ich habe mir jetzt nicht deinen gesamten SourceCode angeschaut, aber da du offensichtlich Probs mit der Umwandlung von einem \n im Editfeld zu einem <br> hast, solltest du es mal mit dieser Funktion probieren:

PHP:
$inhalt = nl2br($inhalt)

Sie wandelt alle zeilenumbrüche in <br> tags um (nicht wundern, dass es <br /> tags sind, dass macht nichts, diese d´sind nur zu xml kompatibel!)

Gruesse

..ooOOipOOoo..
 

Neue Beiträge

Zurück