bitte Hilfe

wowe58

Grünschnabel
Ich habe eine Datenbank für eine Fussballseite gebastelt, funktioniert auch alles einwandfrei. Nun kommt aber mein Problem, das ich bis jetzt nie lösen konnte.
Ich möchte eine kleine Vorschau und wenn man auf den Link klickt z.B. mehr..,
Hier der Link: <a href=erste/_bericht.php?ID= <?php echo $ID_bericht; ?>><span class="link">mehr..</span></a>
dann möchte ich genau auf diesen Datensatz kommen und nicht das immer alle angezeigt werden.
Wie lese ich diesen Datensatz aus?- Hiiiillfe - bin am verzweifeln.

Das ist mein Kurzkommentar

Aktuelles</span><br>
<?php
// Aufbau der Verbindung
$db=@mysql_connect("localhost", "www**", "**")
or die ('Spielberichte zur Zeit nicht verfügbar...');
@mysql_select_db('www**', $db);
// Alle Werte der Tabelle vorschau abfragen (SELECT * FROM erste ) und nach datum ordnen
$abfrage="SELECT * FROM erste ORDER BY datum desc ";
// Abfrage mit mysql_query
$res=mysql_query($abfrage, $db);
// Zur Ausgabe wird mysql_num_rows verwendet, um einen Datensatz nach dem anderen formatiert //ausgeben zu können
$num=@mysql_num_rows($res);
$anz = @mysql_num_rows($res);
if ($anz > 0)
{




while ($arr = mysql_fetch_array($res))
{
echo "<p></p>";
}
}
else
{


echo "Zur Zeit sind keine News in unserer Datenbank.";
}
if ($num>0)
for($i=0;$i<$num;$i++)
{

$datum=mysql_result($res,$i,"datum");
$heim=mysql_result($res,$i,"heim");

$bericht=mysql_result($res,$i,"bericht");
// Mittels der for-Schleife werden alle Einträge formatiert ausgegeben


?>
<br>
<div align="left"></div>
<div align="center"> </div>
<table width="98%" border="0" cellspacing="1" cellpadding="1" class="textnormfett" align="center">
<tr>
<td width="25%">
<?php echo $datum;?>
</td>
<td colspan="2" align="center" width="75%">
<div align="left">
<?php echo $heim;?>
</div>
</td>
</tr>
<tr>
<td colspan="3" class="textnorm">
<?php echo $bericht;?>
</td>
</tr>
<tr>

<td colspan="2"><a href=erste/_bericht.php?ID= <?php echo $ID_bericht; ?>><span class="link">mehr..</span></a>
</td>
</tr>
</table>
<br>
<?php
}
mysql_close($db);

?>


und von diesem Kurzkommetar soll ich dann auf diesen Bericht kommen




<?php
// Aufbau der Verbindung
$db=@mysql_connect("localhost", "www**", "**")
or die ('Spielberichte zur Zeit nicht verfügbar...');
@mysql_select_db('www**', $db);
// Alle Werte der Tabelle erste abfragen (SELECT * FROM erste) und nach datum ordnen
$abfrage="SELECT * FROM erste WHERE ID = '$_GET[ID]'";


// Abfrage mit mysql_query
$res=mysql_query($abfrage, $db);
// Zur Ausgabe wird mysql_num_rows verwendet, um einen Datensatz nach dem anderen formatiert //ausgeben zu können
$num=@mysql_num_rows($res);
$anz = @mysql_num_rows($res);
if ($anz > 0)
{




while ($arr = mysql_fetch_array($res))
{
echo "<p></p>";
}
}
else
{


echo "Zur Zeit sind keine Spielberichte in unserer Datenbank.";
}
if ($num>0)
for($i=0;$i<$num;$i++)
{
$datum=mysql_result($res,$i,"datum");
$heim=mysql_result($res,$i,"heim");
$gast=mysql_result($res,$i,"gast");
$spiel=mysql_result($res,$i,"spiel");
$tore=mysql_result($res,$i,"tore");
$gelb=mysql_result($res,$i,"gelb");
$gelbrot=mysql_result($res,$i,"gelbrot");
$rot=mysql_result($res,$i,"rot");
$team=mysql_result($res,$i,"team");
$bericht=mysql_result($res,$i,"bericht");
// Mittels der for-Schleife werden alle Einträge formatiert ausgegeben


?>
<div align="left"></div>
<div align="center"> </div>
<table width="98%" border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td width="40%" class="h1">Spielbericht vom:
<?php echo $datum;?>
</td>
<td width="60%" align="center" class="h1">
<?php echo $heim;?>
:
<?php echo $gast;?>
-
<?php echo $spiel;?>
</td>
</tr>
</table>
<br>
<table width="98%" border="0" cellspacing="3" cellpadding="1" align="center">
<tr>
<td class="textnormfett">Tore f&uuml;r SPG Reichenau/Aldrans II</td>
</tr>
<tr>
<td class="berichttitel">
<?php echo $tore;?>
</td>
</tr>
</table>
<br>
<table width="98%" border="0" cellspacing="3" cellpadding="1" align="center">
<tr>
<td colspan="2" class="textnormfett">
<div align="left">Verwarnungen</div>
</td>
</tr>
<tr>
<td width="16%" class="berichttitel" height="2">
<div align="left"><img src="../img/karten_gelb.gif" width="8" height="15">
Gelb</div>
</td>
<td width="84%" class="berichttitel" height="2">
<?php echo $gelb;?>
</td>
</tr>
<tr>
<td width="16%" class="berichttitel">
<div align="left"><img src="../img/karten_gelbrot.gif" width="8" height="15">
Gelb/Rot </div>
</td>
<td width="84%" class="berichttitel">
<?php echo $gelbrot;?>
</td>
</tr>
<tr>
<td width="16%" class="berichttitel">
<div align="left"><img src="../img/karten_rot.gif" width="8" height="15">
Rot </div>
</td>
<td width="84%" class="berichttitel">
<?php echo $rot;?>
</td>
</tr>
</table>
<br>
<table width="98%" border="0" cellspacing="3" cellpadding="1" align="center">
<tr>
<td class="textnormfett">Spielbericht</td>
</tr>
<tr>
<td class="berichttitel">
<?php echo $bericht;?>
</td>
</tr>
</table>
<br>
<table width="98%" border="0" cellspacing="3" cellpadding="1" align="center">
<tr>
<td class="textnormfett">Die SPG Reichenau/Aldrans II spielte wie folgt</td>
</tr>
<tr>
<td class="berichttitel">
<?php echo $team;?>
</td>
</tr>
</table>
<hr align="center" class="linieblau">
<p>
<?php
}
mysql_close($db);

?>
</p>
</div>


Wenn ich auf den Link im Kurzkommentar klicke, dann kommt in der Statuszeile ../bla/bla(ID= und dann nichtsmehr.
Verflucht, was mach ich blos falsch, glaube habe einen Knopf in meinen Gehirnwindungen
 
Also erstmal bitte mit dem PHP-Tag des BBCOdes highlighten: [ PHP ] und [ / PHP ] halt ohne Leerstellen. Dann bitte auch nur den Code den es deiner Meinung nach betrifft.
Was mir beim Übergliegen nur aufgefallen ist, du weisst schon was du tust

// Zur Ausgabe wird mysql_num_rows verwendet, um einen Datensatz nach dem anderen formatiert //ausgeben zu können
Und das heisst nun? Mit mysql_num_ros kannstu nur auslesen wieviele Datensätze die Abfrage die du vorher gemacht hast dir liefern wird,
dann kommen danacht fetchs und kram wie kraut und rüben.

Was bei dir langen würde, wäre ID, heim und datum oder so jeden Datensatzes auszulsen. Ausgegeben wird dann heim und datum und die ID wird zur erstellung deines Links verwendet:

PHP:
//....
while( $row = mysql_fetch_assoc($result) )
{
 echo "<a href=\"deinscriptfuerdetails.php?ID=$row[ID]\">Detials....$row[heim]...$row[datum]";
}

und im "deinscriptfuerdetails.php" liest du mittels $_GET['ID'] die übergene ID des Datensatzes aus und kannst dies dann im WHERE deines SQL-Statements verwenden um die Detials zum entpsrechenden Spiel zu holen...
 
Versuch's mal damit:
HTML:
<a href="erste/_bericht.php?ID=<?php echo $ID_bericht; ?>"><span class="link">mehr..</span></a>

redlama
 
redlama hat gesagt.:
Versuch's mal damit:
HTML:
<a href="erste/_bericht.php?ID=<?php echo $ID_bericht; ?>"><span class="link">mehr..</span></a>

redlama

Ernsthaft? Ich meine aus seiner Frage geht eindeutig hervor dass
dort nicht das Problem besteht.
 
Nein das funktioniert auch nicht
dann bringt er in der Statusleiste
http://www.sv-aldrans.at/fussball/erste/_bericht.php?ID=

er leitet mich dann zwar auf die Seite, wo der Bericht stehen sollte, findet aber die ID nicht.

Wenn es dich interressiert, dann gehe auf Home/News, dann steht unter aktuelles der Kurzbericht und von dem will ich auf den bestimmten Datensatz
 
Zuletzt bearbeitet:
Ich habe die ID nicht abgerufen, wie soll er sie dann auch auslesen können, naja lernen,lernen und nochmals lernen
DANKE für all die Hilfe
 
Zurück