MySQL-Struktur

SQL:
SELECT 
   a.id, a.note, b.fachname
FROM
      noten AS a
   INNER JOIN
      fach AS b
   ON
      a.fachID=b.id
WHERE
      a.userID = {$_SESSION['user']}
   AND
      a.semesterID = {$_POST['semester']}
ORDER BY
   fachID ASC

Damit kriegst du den Eintrag, wo userID = $_SESSION['user'] und semesterID = $_POST['semester']. Gleich dazu wird noch der Fachname ausgelesen...

Das Semester muss man auswählen und übergeben.
 
Klar.

PHP:
$sql = mysql_connect('host','user','pw');
mysql_select_db('db');

$qry = "SELECT * FROM semester ORDER BY id DESC"; //damit das aktuelle Semester oben ist
$semQry = mysql_query($qry,$sql);

echo '<select name="semester">';
   while($row = mysql_fetch_object($semQry))
      echo '<option value="'.$row->id.'">'.$row->semestername.'</option>';
echo '</select>';

Natürlich musst du die Spaltennamen vielleicht anpassen... Je nachdem wie du deine benannt hast.
 
Vielen Dank, aber es ist immer noch nicht perfekt. Ich will, dass der Benutzer auf der ersten Seite das Semester per a href auswählen kann und dann auf der nächsten Seite werden alle Noten des ausgewählten Semester angezeigt.
 
Ich könnte dir das natürlich vorkauen, aber das wäre doch nicht Sinn und Zweck der Sache. Du solltest einfach alles, was ich bisher geschrieben habe, kombinieren. ;)

noten.php
PHP:
if(isset($_POST['submit']))
{
   //Noten anzeigen
} else {
   $sql = mysql_connect('host','user','pw');
   mysql_select_db('db');

   $qry = "SELECT * FROM semester ORDER BY id DESC"; //damit das aktuelle Semester oben ist
   $semQry = mysql_query($qry,$sql);

   echo '<form method="post" action="noten.php">';
      echo '<select name="semester">';
         while($row = mysql_fetch_object($semQry))
            echo '<option value="'.$row->id.'">'.$row->semestername.'</option>';
      echo '</select>';  
      echo '<input type="submit" value="Noten anzeigen" name="submit" />';
   echo '</form>';
}

Zum Eintragen:
PHP:
//zuerst die aktuelle SemesterID ermitteln
$sql = mysql_connect('host','user','pw');
mysql_select_db('db');

$qry = "SELECT max(id) FROM semester";
$semQry = mysql_query($qry,$sql);
$row = mysql_fetch_object($semQry);

$qry = "SELECT * FROM noten WHERE semesterID={$row->id}"; //ersetze das durch meine obige QRY...
 
Zuletzt bearbeitet:
Vielen Dank, du warst mir eine RIESEN Hilfe, danke. Wenn ich dann aber doch nicht weiterkomme, könnte ich dann auf dich zurückkommen?
 
Du kannst hier immer Posten, einer antwortet in der Regel immer.
Da ich zurzeit nicht permanenten Internetzugriff habe, kann eine Antwort auf sich warten lassen. Ansonsten einfach hier posten...
 
Könntest du es mir nicht doch vorkauen. Ich blick nämlich irgendwie nicht mehr durch...
Ich versteh nur noch Bahnhof...
 
Zuletzt bearbeitet:
Zurück