PHP Richtige Datenzeile aus HTML Tabelle auslesen

Jokeboy

Rear Admiral
Registriert
Okt. 2007
Beiträge
6.119
Hiho leutz =)

Hab da mal ne Frage:
Ich habe in einem HTML Tabelle Datensätze aus meiner DB per PHP ausgelesen und wird auch korrekt angezeigt. Neben jeder Zeile ist ein Button "Bearbeiten" den ich brauche um die jeweilige Datenzeile zu bearbeiten. Jetzt hab ich das Problem das ich nicht weiß wie ich die bestimmte Datenzeile auslese.

Hier der Code:
PHP:
<?php
include('../connect.php');
mysql_select_db("coachsystem");

$res = mysql_query("SELECT * FROM lehrer");
$num = mysql_num_rows($res);

echo "<table border>";

   echo "<tr> <td>ID</td> <td>Fach</td> <td>Sprechstunde</td>";
   echo "<td>Vorname</td> <td>Nachname</td>";
   echo "<td>Handynummer</td> <td>E-Mail</td> <td></td></tr>";
   

   for ($i=0; $i<$num; $i++)
   {
   	  $lid = mysql_result($res, $i, "lehrerid");
      $kl = mysql_result($res, $i, "fach");
      $kv = mysql_result($res, $i, "sprechstunde");
      $vn = mysql_result($res, $i, "vorname");
      $nn = mysql_result($res, $i, "nachname");
      $hn = mysql_result($res, $i, "handynummer");
	  $em = mysql_result($res, $i, "email");
	  $st = mysql_result($res, $i, "status");
      $lf = $i + 1;

      // Tabellenzeile mit -zellen
      echo "<FORM ACTION=\"admin_lehrerbearbeiten.php\" METHOD=\"POST\">
	  <tr> <td><input type=\"text\" name=\"lehrerid\" value=\"$lid\">
	  </td> <td><input type=\"text\" name=\"fach\" value=\"$kl\">
	  </td> <td><input type=\"text\" name=\"sprechstunde\" value=\"$kv\">
	  </td> <td><input type=\"text\" name=\"vorname\" value=\"$vn\"></td>";
      echo "<td><input type=\"text\" name=\"nachname\" value=\"$nn\">
	  </td> <td><input type=\"text\" name=\"handynummer\" value=\"$hn\">
	  </td> <td><input type=\"text\" name=\"email\" value=\"$em\"></td> <td>
	  <INPUT TYPE=\"Submit\" value=\"Bearbeiten\"></td> </tr>";
	}

   // Tabellenende
   echo "</table>";
  


mysql_close();
?>

Und so sieht es aus:
abxh-8.jpg


Wenn ich "Bearbeiten" in der 1. Zeile anklicke, werden die Daten aus der 2. Zeile mitgegeben, welches nicht sein sollte.

Ich hoffe ihr könnt mir dabei helfen und bitte so einfach wie möglich denn bin nicht grad toll in PHP ^^
 
Du musst jeder Form einen eindeutigen Namen geben, am besten so:

PHP:
for ($i=0; $i<$num; $i++)
  { 
    echo "<FORM NAME=\"myform".$i."\" ACTION=\"admin_lehrerbearbeiten.php\" METHOD=\"POST\">
    ...."
  }

Edit: Und außerdem musst du das Formular nach jedem Submit schließen. Ich sehe kein </form> tag.
 
Zuletzt bearbeitet:
Versuch zuerst mal, den <form>-Tag zu schließen. Vielleicht reicht das schon.
 
danke NullPointer das wars :D
 
Zurück
Oben