Paul: übergebenen wert benutzen?

Hallo zusammen,

versuche gerade eine kleines News-Modul in PHP zu schreiben.
jetzt möchte ich die News nicht nur löschen und neu posten können sondern vorhandene News editieren!

mit diesem formular sende ich die variable id an die editiermaske

<form name='id' action='news.php' method='post'>
 <table width="320" border="0" cellspacing="0" cellpadding="0">
  <tr>
   <td colspan="2" style="background-color:#fff;"><img src="../img/logo.gif" border="0">
   <br />
   <h1>News verwalten</h1>
   </td>
   </tr>
 </table>
 <br />
 <table width="100%">
  <?
    $sql = "select  id,uber, newstext,bemerk from news ORDER BY id desc";
    $rs = mysql_query($sql);
     while($arr = mysql_fetch_array($rs)) {
     echo"<tr><td>"."$arr[id]"."&nbsp;&nbsp;&nbsp;"."$arr[uber]"."</td><td><a class='navcla' href='newsedit.php?$arr[id]'>ändern</a></td></tr>

<tr><td colspan='2' style='background-color:#fff;'>&nbsp;</td></tr>
        ";
       }
       ?>
        <tr>
    <td colspan="2" style="border-top: 1px dashed #ccc;"colspan="4"><br /><a href="eingeloggt.php" class="katback">zurück</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="ausgeloggt.php" class="katback">logout</a></td>
  </tr>
  </table>
  <input type='hidden' name='id' value=''><br>
  </form>

die er auch hinter dem link platziert....

dann soll meine sql abfrage nur die $arr[uber] also die überschrift meiner news abrufen wenn die id = die ubergebene id ist ??

<input name="neu_uber" type="text" value="<?
     $sql = "select uber from news  WHERE id='§arr[id]';
     $rs = mysql_query($sql);
     while($arr = mysql_fetch_array($rs)) {
     echo"$arr[uber]";
      }
     ?> id="neu_uber">

bin absolute neu im dynamischen Bereich bitte um Hilfe!

vielen Dank Paul

  1. Hallo Paul,

    while($arr = mysql_fetch_array($rs)) {
         echo"<tr><td>"."$arr[id]"."&nbsp;&nbsp;&nbsp;"."$arr[uber]"."</td><td><a class='navcla' href='newsedit.php?$arr[id]'>ändern</a></td></tr>

    Du musst anstatt newsedit.php?$arr[id] den Wert korrekt übergeben, z.B. newsedit.php?id=$arr[id] und anschließend per $_GET['id'] oder $_REQUEST['id'] abfragen, wie in der PHP Doku beschrieben.

    <input name="neu_uber" type="text" value="<?
         $sql = "select uber from news  WHERE id='§arr[id]';

    Vielleicht ein Tippfehler bei §arr[id], anstatt $_REQUEST['id']?

    $rs = mysql_query($sql);
         while($arr = mysql_fetch_array($rs)) {
         echo"$arr[uber]";
          }
         ?> id="neu_uber">

    Hier fehlt auch noch ein ", also: ?>" id="neu_uber">

    Schau mal im Quellcode der ausgegeben wird, ob nicht Zeilenumbrüche stören. Besser & etwas übersichtlicher wäre:

    <?
         $sql = "select uber from news  WHERE id='$_REQUEST['id']';
         $rs = mysql_query($sql);
         while($arr = mysql_fetch_array($rs)) {
          $uber = $arr[uber];
         }
    ?>
    <input name="neu_uber" type="text" value="<?= $uber ?>" id="neu_uber">

    Alles ungetestet.

    Grüße
    Andreas