M
Meitli
Hi,
Ich habe eine Form wo neue Unterlagen zu einem Kurs hinzugefügt werden können.
Ziel sollte sein, dass überprüft wird ob diese Unterlage in diesem Kurs sich schon in der Datenbank befindet, wenn ja eine Fehlermeldung erscheint, wenn nein neu eingetragen wird.
Die Tabelle in der Datenbank sieht so aus. Es gibt 3 Spalten. KursunterlagenID, KursID, UnterlagenID.
Hier die FORM
Hier der Code zur Überprüfung, welcher ich bisher versucht habe:
Ich denke der Fehler liegt bei der Select-Abfrage (rot makiert).
Oder ist mein Ansatz ganz falsch?
Kann mir jemand bitte weiter helfen?
Ich habe eine Form wo neue Unterlagen zu einem Kurs hinzugefügt werden können.
Ziel sollte sein, dass überprüft wird ob diese Unterlage in diesem Kurs sich schon in der Datenbank befindet, wenn ja eine Fehlermeldung erscheint, wenn nein neu eingetragen wird.
Die Tabelle in der Datenbank sieht so aus. Es gibt 3 Spalten. KursunterlagenID, KursID, UnterlagenID.
Hier die FORM
Code:
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="1" bordercolor="#CCCCCC" ID="Table6">
<tr bgcolor="#B7C2D0">
<td width="25%"><font face="Arial, Helvetica, sans-serif" size="2"><b>Unterlagen:
</b></font></td>
<td width="75%"> <font face="Arial, Helvetica, sans-serif" size="2">
<select name="sUnter" ID="Select4">
<option value="no" selected>
<% 'Unterlagen in Auswahlmenu einlesen %>
</option>
<%
Set rs = KPLcon.Execute("SELECT * FROM Unterlagen")
do until rs.EOF%>
<option value="<%response.write(rs("UnterlagenID"))%>">
<%response.write(rs("Unterlagen"))%>
<%response.write(rs("Speicherort"))%>
</option>
<%rs.MoveNext
loop
rs.close %>
</select>
</font></td>
</tr>
<tr bgcolor="#B7C2D0">
<td width="25%"> <font face="Arial, Helvetica, sans-serif" size="2">
<input type="hidden" name="KursID" value=<%Response.Write(Request("KursID"))%> ID="Hidden1">
<input type="hidden" name="UnterlagenID" value=<%Response.Write(Request.Form("UnterlagenID"))%> ID="Hidden2">
</font></td>
<td width="75%"> <font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" name="Submit" value="Übernehmen" ID="Submit1">
</font></td>
</tr>
</table>
</form>
Hier der Code zur Überprüfung, welcher ich bisher versucht habe:
Code:
'Wenn Formular neue Unterlagen hinzufügen abgesendet
if Request.Form.Count>0 then
Set rs = KPLcon.Execute("SELECT * FROM Kursunterlagen WHERE KursID = " & Request("KursID") & " AND UnterlagenID = Request.Form(" & UnterlagenID & ") ")
if rs.eof then
Set rs = KPLcon.Execute("INSERT INTO Kursunterlagen (KursID, UnterlagenID) VALUES (" & Request.Form("KursID") & ", " & Request.Form("sUnter") & ")")
else
%>
'<script type="text/javascript">
'alert("Diese Unterlage ist schon vorhanden");
'</script>
<%
end if
end if
Ich denke der Fehler liegt bei der Select-Abfrage (rot makiert).
Oder ist mein Ansatz ganz falsch?

Kann mir jemand bitte weiter helfen?