Hallo Leute,
nach vielen Anläufen mir PHP irgendwie in den Kopf zu hämmern, habe ich gestern endlich mal was alleine geschafft. Also ganz alleine nun auch nicht, aber dazu gibt es ja Manuals.
Jetzt hab ich aber das Problem, dass das Script sehr lang wird. Ich bin mir sicher, dass es auch besser geht. Nur komme ich jetzt nicht mehr weiter. Ich poste mal das Formular und das Script.
So und nun das Formular:
So, was ich weiß ist, dass jeweils der Value des Select Feldes übergeben wird. daraus kann ich dann meine abfrage an die datenbank stellen. ich würde jetzt aber gerne nicht für jeden value eine eine abfrage schreiben, sondern alles unter einen hut bringen. Ich dacht da an sowas wie:
Nur habe ich damit immer einen Fehler bekommen. Ich hoffe mir hilft jemand. Achja die Datenbank sieht so aus:
name thema semester fg
name1 thema1 ws 97/98 3 und 7
name2 thema2 ss 98 3 und 6
... ... ... ...
Das Formular soll am ende 2 pulldwon Menüs haben, und die werte aus semester und fg abfragen.
Viele Grüße
Roman
nach vielen Anläufen mir PHP irgendwie in den Kopf zu hämmern, habe ich gestern endlich mal was alleine geschafft. Also ganz alleine nun auch nicht, aber dazu gibt es ja Manuals.
Jetzt hab ich aber das Problem, dass das Script sehr lang wird. Ich bin mir sicher, dass es auch besser geht. Nur komme ich jetzt nicht mehr weiter. Ich poste mal das Formular und das Script.
PHP:
<?
/*ICH LASS JETZT DEN QUATSCH MIT MYSQL CONNECT EINFACH MAL WEG */
if($_POST['semester'] == 1)
{
$res=mysql_query("SELECT * FROM diplom WHERE semester = ''");
if (!$res) {
echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
printf ("Name: %s Thema: %s Semester: %s FG: %s<br>", $row[0], $row[1], $row[2], $row[3]);
}
}
if($_POST['semester'] == 2)
{
$res=mysql_query("SELECT * FROM diplom WHERE semester = 'ss 97'");
if (!$res) {
echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
printf ("Name: %s Thema: %s Semester: %s FG: %s<br>", $row[0], $row[1], $row[2], $row[3]);
}
}
if($_POST['semester'] == 3)
{
$res=mysql_query("SELECT * FROM diplom WHERE semester = 'ws 97/98'");
if (!$res) {
echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
printf ("Name: %s Thema: %s Semester: %s FG: %s<br>", $row[0], $row[1], $row[2], $row[3]);
}
}
?>
So und nun das Formular:
Code:
<html>
<head>
<title>Abfrage</title>
</head>
<body>
<form action="ausgabe.php" method="post">
Wählen sie etwas aus
<select name="semester" style="width:100px">
<option value="1"></option>
<option value="2">SS 1997</option>
<option value="3">WS 97/98</option>
<option value="4">SS 1998</option>
<option value="5">WS 98/99</option>
<option value="6">SS 1999</option>
<option value="7">WS 99/00</option>
<option value="8">SS 2000</option>
<option value="9">WS 00/01</option>
<option value="10">SS 2001</option>
<option value="11">WS 01/02</option>
<option value="12">SS 2002</option>
<option value="13">WS 02/03</option>
<option value="14">SS 2003</option>
<option value="15">WS 03/04</option>
<option value="16">SS 2004</option>
<option value="17">WS 04/05</option>
<option value="18">SS 2005</option>
<option value="19">WS 05/06</option>
</select>
<input type="submit" value="Senden">
</form>
</body>
</html>
So, was ich weiß ist, dass jeweils der Value des Select Feldes übergeben wird. daraus kann ich dann meine abfrage an die datenbank stellen. ich würde jetzt aber gerne nicht für jeden value eine eine abfrage schreiben, sondern alles unter einen hut bringen. Ich dacht da an sowas wie:
PHP:
$res=mysql_query("SELECT * FROM diplom WHERE semester = ''$_POST['semester']");
Nur habe ich damit immer einen Fehler bekommen. Ich hoffe mir hilft jemand. Achja die Datenbank sieht so aus:
name thema semester fg
name1 thema1 ws 97/98 3 und 7
name2 thema2 ss 98 3 und 6
... ... ... ...
Das Formular soll am ende 2 pulldwon Menüs haben, und die werte aus semester und fg abfragen.
Viele Grüße
Roman