zeig mal den relevanten Code und ggf. ein Online-Beispiel
Peter
Peter
<?php
header('Content-Type: text/html; charset=UTF-8');
include ("../db/connect1.php");
if(!isset($_POST['ok']) && (!isset($_POST['action']))){
// DIE NEW PHP IST NUR DAS SQL STATEMENT
require_once("new.php");
$posi .="ORDER BY tore DESC";
$res = mysql_query($posi) or die(mysql_error());
include_once ("middle.php");
};
if(isset($_POST['ok'])){
switch($_POST['action']){
case '1':{
//Tore
require_once ("new.php");
$posi .= "ORDER BY Tore DESC";
$res = mysql_query($posi) or die(mysql_error());
include_once ("middle.php");
break;
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset= utf-8" /> <title>Test</title> <link rel="stylesheet" type="text/css" href="../style/css.css" media="all"/> </head> <body> Login: <input type="button" name="dritte" value="Login" onclick="self.location.href='../login/'" /> <hr /> Hier kannst Du Dir die Tabelle nach verschiedenen Kriterien filtern:<br/> <hr /> <form action = "<?php $_SERVER['SCRIPT_NAME']?>" name ="filt" method = "post"> <select name="action" onchange="document.filt.submit();" > <optgroup label="Allgemeine Filter"> <option value="1">Tore</option> <option value="2">7-Meter</option> </optgroup> <optgroup label="Einzelne Positionen"> <option value="3">LA</option> <option value="4">RL</option> <option value="5">RM</option> <option value="6">RR</option> <option value="7">RA</option> <option value="8">KM</option> <option value="9">TW</option> </optgroup> </select> <?php $sele = '<select name="team" size="1">'; $stg = (0 == $rows)? 'select = "selected"' :''; $sele.= '<option value ="">-----</option>'; while($rows = mysql_fetch_array($ateam)){ $se = ($rows[0] == $_POST['action']) ? "selected='selected'": ''; $sele.= '<option value ="'.$rows[0].'" '.$se.'>' . $rows[0] . '</option>'; } $sele.= '</select>'; echo $sele; ?> <input type="submit" name="ok" value="Filter anwenden"/> </form> <hr /> <div class="div1" /><table width="100%"> <tr bgcolor="#999999"> <td><b>Platz:</b></td> <td><b>Nachname:</b></td> <td><b>Vorname:</b></td> <td><b>Verein:</b></td> <td><b>Position:</b></td> <td><b>Erzielte Tor:</b></td> <td><b>7-Meter:</b></td> <td><b>Spiele:</b></td> </tr> <?php while($row = mysql_fetch_object($res)){ //Platzierung setzen $platz = $platz +1; ?> <tr> <td><?php echo $platz?></td> <td><?php echo $row->nachname ?></td> <td><?php echo $row->vorname ?></td> <td><?php echo $row->team ?></td> <td><?php echo $row->position ?></td> <td><?php echo $row->tore ?></td> <td><?php echo $row->sieben ?></td> <td><?php echo $row->spiele ?></td> </tr> <?php } ?> </table> </body> </html>
//if(isset($_POST['ok'])){
SELECT
id,
vorname,
nachname,
spieler.team_id,
team.team,
spieler.position_id,
position.position
FROM
spieler
LEFT JOIN
position
ON spieler.position_id = position.id
LEFT JOIN
team
ON spieler.team_id = team.id
WHERE
position_id = '1'
ORDER BY tore DESC
// Bis hierhin klappt alles.
// Bedeutet dann also: Gib mir alle Spieler der Position 1 aus
// Die zweite einzelne Ausgabe wäre
SELECT
id,
vorname,
nachname,
spieler.team_id,
team.team,
spieler.position_id,
position.position
FROM
spieler
LEFT JOIN
position
ON spieler.position_id = position.id
LEFT JOIN
team
ON spieler.team_id = team.id
WHERE
team = '".$_POST['team']."'
ORDER BY tore DESC
//Das klappt auch als einzelne Abfrage
//Bedeutet dann also: Gib mir alle Spieler des ausgewählten Teams der //Selectbox aus.
Kommentar