Datensatzänderung will net so wie ich

Blackskyliner

Grünschnabel
ich brauche hilfe mein script will die datensätze in der mysql datenbank nicht ändern ich poste mal alle 3:

1/3
Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
<form action = "test2.php" method = "post">
PHP:
<?php
   $db = mysql_connect();
   $res = mysql_db_query("usr_web114_tkodc",
      "select * from news");
   $num = mysql_num_rows($res);

   // Tabellenbeginn
   echo "<table border=0>";

   // Überschrift
   echo "<tr> <td>Auswahl</td> <td>Name</td>";
   echo "<td>News</td> <td>id</td>";
   echo "<td>Datum</td> <td>Thema</td> <td>Zeit</td> </tr>";

   for ($i=0; $i<$num; $i++)
   {
      $nn = mysql_result($res, $i, "name");
      $vn = mysql_result($res, $i, "news");
      $pn = mysql_result($res, $i, "id");
      $ge = mysql_result($res, $i, "date");
      $gt = mysql_result($res, $i, "Thema");
      $ti = mysql_result($res, $i, "time");

      // Tabellenzeile mit -zellen
      echo "<tr> <td><input type='radio' name='auswahl'";
      echo " value='$pn'></td> <td>$nn</td> <td>$vn<br><br><br><br><br><br><br><br><br></td>";
      echo "<td>$pn</td> <td>$ge</td> <td>$gt</td> <td>$ti</td> </tr>";
   }

   // Tabellenende
   echo "</table>";

   mysql_close($db);
?>
<p>
<input type="submit" value="Datensatz anzeigen">
 
2/3

PHP:
<?php
if ($auswahl)
{
   $db = mysql_connect();

   $sqlab = "select * from news where";
   $sqlab .= " id = $auswahl";

   $res = mysql_db_query("usr_web114_tkodc", $sqlab);

   $altnn = mysql_result($res, 0, "name");
   $altvn = mysql_result($res, 0, "news");
   $altge = mysql_result($res, 0, "date");
   $altti = mysql_result($res, 0, "time");
   $altgt = mysql_result($res, 0, "Thema");
   
   echo "Führen Sie die Änderungen durch,<p>";
   echo "betätigen Sie anschließend den Button<p>";

   echo "<form action = 'test3.php' ";
   echo " method = 'post'>";

   echo "<input name='neunn' value='$altnn'>";
   echo " Name<p>";
   echo "<textarea name='neuvn' value=''>$altvn</textarea> ";
   echo " News<p>";
   echo "<input name='neupn' value='$auswahl'>";
   echo " Id<p>";
   echo "<input name='neuge' value='$altge'>";
   echo " Datum<p>";
   echo "<input name='neugt' value='$altgt'>";
   echo " Thema<p>";
   echo "<input name='neuti' value='$altti'>";
   echo " Zeit<p>";
   echo "<input type='hidden' name='oripn' ";
   echo " value='$auswahl'>";

   echo "<input type='submit' ";
   echo " value='Änderungen in DB speichern'><p>";
   echo "<input type='reset'>";
   echo "</form>";

   mysql_close($db);
}

else
   echo "Es wurde kein Datensatz ausgewählt<p>";
?>
 
3/3

PHP:
<?php
   $db = mysql_connect();
   $sqlab = "update news set name = '$neunn',";
   $sqlab .= "news = '$neuvn',";
   $sqlab .= "id = '$neupn',";
   $sqlab .= "date = '$neuge',";
   $sqlab .= "Thema = '$neugt'";
   $sqlab .= "time = '$neuti'";
   $sqlab .= "where id = '$pn'";

   mysql_db_query("usr_web114_tkodc", $sqlab);

   $num = mysql_affected_rows();
   if ($num>0)
      echo "Der Datensatz wurde geändert<p>";
   else
      echo "Der Datensatz wurde nicht geändert<p>";

   mysql_close($db);
?>
 
mysql_errno()

gibt Dir den Fehler zurueck.. also einfach an deinen MySQL Syntax dranhaengen und Fehler ausgeben lassen.
 
Zurück