snr und unr übertragen "HILFE"

sloW1337

Grünschnabel
Hallo,
ich habe ein Problem und zwar möchte ich das er die snr und die unr beim Insert mit einträgt die unr wird beim button edit mit übertragen aber er schreibt sie nicht in der db und die snr auch nicht. Danke im vorraus.

Datei add.php
PHP:
<?php
if(get_userdaten('status') == 1) {
   $result=mysql_query("SELECT unterricht.unr, unterricht.fkrzl, fach.fach, unterricht.krzl FROM unterricht INNER JOIN fach ON unterricht.fkrzl = fach.fkrzl WHERE unterricht.lnr = '$_SESSION[lnr]' ORDER BY krzl ASC, fkrzl ASC");
   echo "<table class=\"list_data\" align=\"center\">\n";
       	echo "<tr class=\"table_top\" >
		<td>Klassen</td>
		<td>Fächer</td>
		<td></td>
		</tr>
	";
   
   while($row = mysql_fetch_array($result)) {
	echo "  <tr>
		<td>$row[krzl]</td>
		<td>$row[fach]</td>
		<td class=\"table_rechts\"><a href=\"?content=noten&func=add1&unr=$row[unr]&krzl=$row[krzl]\"><img src=\"images/noten.gif\" border=\"0\" /></a></td>
		</tr>
	";
   }
   echo "</table>\n";
}
else echo "<span class=\"error\">Keine Zugriffsrechte!</span>";
?>

Datei: add1.php
PHP:
<?php
if(get_userdaten('status') == 1) {
	if(isset($_POST[Abschicken])) {
			$result = mysql_query("INSERT INTO noten (snr, unr, lnr, note) VALUES ('$_POST[snr]', '$_GET[unr]', '$_SESSION[lnr]', '$_POST[note]')");
			if($result == 1){
			 	echo "Note erfolgreich hinzugef&uuml;gt";
			 	echo "<br /><br /><a href=\"?content=noten&func=add\"><span class=\"bold\">zur&uuml;ck</span></a> um weitere Noten hinzuf&uuml;gen";
			}
			else {
			 echo "Note nicht erfolgreich hinzugef&uuml;gt";
			 echo "<br /><br /><a href=\"?content=noten&func=add\"><span class=\"bold\">zur&uuml;ck</span></a> um weitere Noten hinzuf&uuml;gen";
			}
  }
else {
?>
<form name="form1" enctype="multipart/form-data" method="post" action="?content=noten&func=add1" />
Hier können Sie nun Ihrer Schüler, ihre Noten hinzufügen<br />

							
								<?php
									$result=mysql_query("SELECT * FROM schueler WHERE schueler.krzl = '$_GET[krzl]' ORDER BY vorname, nachname");
								  echo "<table name=\"snr\" class=\"list_data\" align=\"center\">\n";
								echo "<tr class=\"table_top\" >
								<td>Vorname</td>
								<td>Nachname</td>
								<td></td>
								</tr>
								";
   
								while($row = mysql_fetch_array($result)) {
								echo "  <tr>
								<td>$row[vorname]</td>
								<td>$row[nachname]</td>";
								echo "<td class=\"table_rechts\"><select name=\"note\">\n";
								for($n = 1; $n <= 6; $n++){
								echo "<option value=\"$n\"";
								echo ">$n</option>\n";
								}
								echo "</select></td></tr>";
								}
								echo "</table>";
								?>			
<br />
<input type="submit" name="Abschicken" value="Hinzuf&uuml;gen" style="text-align: center;" />
</form>
<?php	}
}
else echo "<span class=\"error\">Keine Zugriffsrechte!</span>";
?>
 
Du solltest das eher so schreiben:
PHP:
$result = mysql_query("INSERT INTO noten (snr, unr, lnr, note) VALUES ('".$_POST["snr"]."', '".$_GET["unr"]."', '".$_SESSION["lnr"]."', '".$_POST["note]."');");

Gerade bei den Variablen immer $_POST["name"] schreiben! auch für Arrays! Das wurde hier aber auch schon zig mal gesagt... ;)
 
wenn ich das so schreibe dann ist der restl. quelltext nur ein comment

edit: mit unr habe ich hinbekommen aber net mit snr
 
Zuletzt bearbeitet:
Zurück