Mysql update problem

alexbaune

Grünschnabel
Hi

Hab volgendes ´Problem hab ein admin script für ein gästebuch geschrieben alles funktioniert bis auf das update der datenbank ich finde absolut keinen fehler.
Bitte schaut euch mal den Code an wo der Fehler ist!

Danke

Code:

PHP:
<head>
<link href="http://www.xxxxxx.de/main/design.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function send(ak,id)
{
   if(ak==0)
       document.f.ak.value = "in";
   else if(ak==1)
       document.f.ak.value = "up";
   else if(ak==2)
   {
       if (confirm("Datensatz mit id " + id + " löschen?"))
          document.f.ak.value = "de";
       else
          return;
   }
   document.f.id.value = id;
   document.f.submit();
}
</script>

</head>

<body>

<?php
  include ("inc/var.inc.php");

   /* Aktion ausführen */
   if(isset($ak))
   {
           /* ändern */
      if($ak=="up")
      {

        $sqlab = "update gaestebuch set name = '".$_POST['$name']."' , ";
        $sqlab .= " email = '".$_POST['$email']."',";
        $sqlab .= " open ='".$_POST['$open']."',";
        $sqlab .= " hp = '".$_POST['$hp']."',";
        $sqlab .= " icq = '".$_POST['$icq']."',";
        $sqlab .= " ip = '".$_POST['$ip']."',";
        $sqlab .= " inhalt = '".$_POST['$inhalt']."',";
        $sqlab .= " datum = '".$_POST['$datum']."',";
        $sqlab .= " kommentar = '".$_POST['$kommentar']."'";
        $sqlab .= " where id = '".$_POST['$id']."'";
        mysql_query($sqlab);
      }

      /* löschen */
      else if($ak=="de")
      {
         $sqlab = "delete from gaestebuch where id = $id";
         mysql_query($sqlab);
      }
   }

   /* Formular-Beginn */
   echo "<form name='f' action='ud20.php' method='post'>";
   echo "<input name='ak' type='hidden'>";
   echo "<input name='id' type='hidden'>";

   /* Tabellen-Beginn */
   echo "<table>";
   echo "<tr><td>Name</td><td>Email</td>";
   echo "<td>Open</td><td>HP</td>";
   echo "<td>ICQ</td><td>IP</td>";
   echo "<td>Inhalt</td><td>Datum</td>";
   echo "<td>Kommentar</td><td>Aktion</td></tr>";


   /* Anzeigen */
   $res = mysql_query("select * from gaestebuch order by datum desc");

   /* Alle vorhandenen Datensätze */
   while ($dsatz = mysql_fetch_assoc($res))
   {
      $id = $dsatz["id"];
      $inhalt = $dsatz["inhalt"];
      echo "<tr>";
      echo "<td><input name='name' value='"
         . $dsatz["name"] . "' size='15'></td>";
      echo "<td><input name='email' value='"
         . $dsatz["email"] . "' size='20'></td>";
      echo "<td><input name='open' value='"
         . $dsatz["open"] . "' size='5'></td>";
      echo "<td><input name='hp' value='"
         . $dsatz["hp"] . "' size='25'></td>";
      echo "<td><input name='icq' value='"
         . $dsatz["icq"] . "' size='10'></td>";
      echo "<td><input name='ip' value='"
         . $dsatz["ip"] . "' size='10'></td>";
      echo "<td><textarea name='inhalt'>$inhalt</textarea></td>";
      echo "<td><input name='datum' value='"
         . $dsatz["datum"] . "' size='10'></td>";
      echo "<td><input name='kommentar' value='"
         . $dsatz["kommentar"] . "' size='20'></td>";
      echo "<td><a href='javascript:send(1,$id);'>ändern</a>";
      echo " <a href='javascript:send(2,$id);'>löschen</a></td>";
      echo "</tr>";
   }

   echo "</table></form>";
?>

</body>
</html>
 
Zurück