Datensatz wird zweimal angezeigt

arrayhunter

Mitglied
hallo,
ich habe ein Problem beim Auslesen eines datensatzes :
mei Query zum Auslesen ist folgender:
$sql = "SELECT * FROM vorfall v,mitarbeiter m, einsatzstelle e WHERE v.mitarbeiterID = m.mitarbeiterID ORDER BY ".$sort."";

der DAtensatz wird doppelt angezeigt !

kann mir jemand verraten, woran das liegen könnte ?
 
Zuletzt bearbeitet:
ok, hier die Ausgabe:
PHP:
$sql = "SELECT * FROM vorfall v,mitarbeiter m, einsatzstelle e  WHERE v.mitarbeiterID = m.mitarbeiterID ORDER BY ".$sort."";


//echo $sql;
$result = mysql_query($sql);


while($row = mysql_fetch_object($result))
{
	$class = ($class=='row0') ? 'row1' : 'row0';
	echo "<tr class='".$class."'><td><span class='bez'>".$row->m_name."</span></td><td><span class='bez'>".$row->vorfall_text."</td><td>".date_mysql2german($row->date_added)."</td>";
	echo "<td><a href=".$_SERVER['PHP_SELF']."?site=VorfallUebersicht&action=del&id=".$row->vorfallID.">"."<img src=images/b_drop.png alt=löschen border=0></td>";
}

echo "</table>";
 
Anhand des obigen Ausschnitts kann ich keine Fehler erkennen. Ist das der tatsächliche Quellcode?


Ach, übrigens: Die Tabellenzeile wird nicht geschlossen.
 
hallo, danke für die Antwort.
das ist jetzt der komplette quellcode.


eventuell ist auch das query nicht korrekt ?

wie müsste das mit nem Join heissen ?


PHP:
echo "<table><tr><td><a class='layernav' href='index.php?site=VorfallUebersicht&amp;sort=m_name'>Mitarbeitername</a></td><td><a class='layernav' href='index.php?site=VorfallUebersicht&amp;sort=vorfall_text'>Vorfall</a></td><td><a class='layernav' href='index.php?site=VorfallUebersicht&amp;sort=date_added'>Datum</td><td colspan='2'><a class='layernav' href='#'>Aktion</a></td>";

if (isset($_GET['sort']))
{
	$sort = $_GET['sort'];
}
else
{
	$sort = "date_added DESC";
}


	

$sql = "SELECT * FROM vorfall v,mitarbeiter m, einsatzstelle e  WHERE v.mitarbeiterID = m.mitarbeiterID ORDER BY ".$sort."";


//echo $sql;
$result = mysql_query($sql);


while($row = mysql_fetch_object($result))
{
	$class = ($class=='row0') ? 'row1' : 'row0';
	echo "<tr class='".$class."'><td><span class='bez'>".$row->m_name."</span></td><td><span class='bez'>".$row->vorfall_text."</td><td>".date_mysql2german($row->date_added)."</td>";
	echo "<td><a href=".$_SERVER['PHP_SELF']."?site=VorfallUebersicht&action=del&id=".$row->vorfallID.">"."<img src=images/b_drop.png alt=löschen border=0></td>";
}

echo "</tr></table>";




if ($_GET['action'] =='del') 
{
	

	//echo $_GET['id'];
	$id = $_GET['id'];
	$sql_del = "DELETE  FROM vorfall WHERE vorfallID = '$id'";
	
	if($result_del = mysql_query($sql_del) or die(mysql_error()))
	{
		header("Location:http://".$_SERVER['SERVER_NAME']."/nabu/index.php?site=VorfallUebersicht");
	}
	else 
	{
		$status = "Fehler aufgetreten !";
	}
}
		




?>
 
Zurück