Problem beim Editieren?

vodka

Mitglied
Hallo also hab ein Problem bei jedem Script von mir wen ich etwas Editieren z.b. beim News Script den Titel ich "Test News" nenne und dan Editiere dan steht nur noch "Test" dort und das News ist einfach verschwunden?

Loggt euch hier ein

Username: admin
Passwort: admin123

Und dan geht auf diesen Link

Dan schaut dort beim Titel und schaut was im Titel bei den News steht!
Hier der Code:

PHP:
 <?php
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

$query = "SELECT * FROM $tabellenews WHERE id='$id'";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum"];
$id=$r["id"];
$linkname=$r["linkname"];

echo "<form name='edit' method='post' action='?action=newsedit&editieren=edit&id=$id'>
  <table width=450 border=1 align=center cellpadding=0 cellspacing=0 bordercolor=#000000 bgcolor=062540>
    <tr>
      <td width=164>&nbsp;Name:</td>
      <td width=280>&nbsp;
          <input name=name type=text id=name value=$name size=40></td>
    </tr>
    <tr>
      <td>&nbsp;Email:</td>
      <td>&nbsp;
          <input name=email type=text id=email value=$email size=40></td>
    </tr>
    <tr>
      <td>&nbsp;Titel:</td>
      <td>&nbsp;
          <input name=titel type=text id=titel value=$titel size=40></td>
    </tr>
    <tr>
      <td colspan=2><table width=447 height=115 border=0 cellpadding=0 cellspacing=0>
          <tr>
            <td width=346 rowspan=10><div align=center>
                <textarea name=news cols=60 rows=10 id=news>$news</textarea>
            </div></td>
            <td width=32 valign=top><img src=images/bbcode/fett.bmp alt=Fett onClick=funktion('[ b ]FETT[ /b ]');></td>
            <td width=32 valign=top><img src=images/bbcode/kursiv.bmp alt=Kursiv onClick=funktion('[ i ]KURSIV[ /i ]');></td>
            <td width=32 valign=top><img src=images/bbcode/unterstrichen.bmp alt=Unterstrichen onClick=funktion('[ u ]UNTERSTRICHEN[ /u ]');></td>
          </tr>
          <tr>
            <td valign=top><img src=images/bbcode/bild.bmp alt=Bild onClick=funktion('[ img ]http://www.bildurl.de/bild.jpg[ /img ]');></td>
            <td valign=top><img src=images/bbcode/url.bmp alt=Url onClick=funktion('Urlname');></td>
            <td valign=top><img src=images/bbcode/email.bmp alt=Email onClick=funktion('[ email ]die@email.com[ /email ]');></td>
          </tr>
          <tr>
            <td valign=top><img src=images/bbcode/links.bmp alt=Links onClick=funktion('[links]Links[/links]');></td>
            <td valign=top><img src=images/bbcode/center.bmp alt=Mitte onClick=funktion('[mitte]Mitte[/mitte]');></td>
            <td valign=top><img src=images/bbcode/rechts.bmp alt=Rechts onClick=funktion('[rechts]Rechts[/rechts]');></td>
          </tr>
          <tr>
            <td valign=top></td>
            <td valign=top></td>
            <td valign=top></td>
          </tr>
          <tr>
            <td valign=top><img src=images/flaggen/ch.gif alt=CH width=18 height=12 onClick=funktion('[CH]');></td>
            <td valign=top><img src=images/flaggen/de.gif alt=DE width=18 height=12 onClick=funktion('[DE]');></td>
            <td valign=top><img src=images/flaggen/at.gif alt=AT width=18 height=12 onClick=funktion('[AT]');></td>
          </tr>
          <tr>
            <td valign=top><img src=images/bbcode/rot.bmp alt=Rot onClick=funktion('[rot]Rot[/rot]');></td>
            <td valign=top><img src=images/bbcode/orang.bmp alt=Orang onClick=funktion('[orang]Orang[/orang]');></td>
            <td valign=top><img src=images/bbcode/gelb.bmp alt=Gelb onClick=funktion('[gelb]Gelb[/gelb]');></td>
          </tr>
          <tr>
            <td valign=top><img src=images/bbcode/gruen.bmp alt=Gr&uuml;n onClick=funktion('[gruen]Gr&uuml;n[/gruen]');></td>
            <td valign=top><img src=images/bbcode/schwarz.bmp alt=Schwarz onClick=funktion('[schwarz]Schwarz[/schwarz]');></td>
            <td valign=top><img src=images/bbcode/hellblau.bmp alt=Hellblau onClick=funktion('[hellblau]Hellblau[/hellblau]');></td>
          </tr>
          <tr>
            <td valign=top><img src=images/bbcode/weis.bmp alt=Weis onClick=funktion('[weis]Weis[/weis]');></td>
            <td valign=top><img src=images/bbcode/grau.bmp alt=Grau onClick=funktion('[grau]Grau[/grau]');></td>
            <td valign=top><img src=images/bbcode/blau.bmp alt=Blau onClick=funktion('[blau]Blau[/blau]');></td>
          </tr>
      </table></td>
    </tr>
    <tr>
      <td>&nbsp;Urlname:</td>
      <td>&nbsp;
          <input name=linkname type=text id=linkname value=$linkname size=40></td>
    </tr>
    <tr>
      <td>&nbsp;Url:</td>
      <td>&nbsp;
          <input name=link type=text id=link value=$link size=40></td>
    </tr>
  </table>
  <p align=center>
    <input type=submit name=Submit value=Editieren>
  </p>
  <div align='center'></div>
</form>
<div align='center'></div>
<p>";
      }
?>
<?php
break;
case "edit";

$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");

$aendern = "UPDATE $tabellenews SET name='$name',titel='$titel',email='$email',link='$link',linkname='$linkname',news='$news' WHERE id = '$id'";
$update = mysql_query($aendern);

echo "<b>News erfolgreich editiert</b>";

?>
 
Setze das value mit Anführungszeichen. Also value="$name", ansonsten hast du da ein Leerzeichen im HTML-Tag, was dann ignoriert wird.
Also:
PHP:
          <input name=name type=text id=name value="$name" size=40></td>
    </tr>
    <tr>
      <td>&nbsp;Email:</td>
      <td>&nbsp;
          <input name=email type=text id=email value="$email" size=40></td>
    </tr>
    <tr>
      <td>&nbsp;Titel:</td>
      <td>&nbsp;
          <input name=titel type=text id=titel value="$titel" size=40></td>
    </tr>
Weil du mit echo " arbeitest, vergiss nicht die Anführungszeichen mit \ zu escapen...
 
Naja dafür das du jetzt hier elenlangen HTML Code gepostet hast, versteh ich nicht wo dein Problem liegt, vielleicht könntest du dein problem ja mal nähe erläutern ? !

Gruß Mirko
 
Zurück