Goedemiddag,
Met de volgende code lees ik wedstrijden van dit jaar uit mijn database.En geef ik ze weer in een tabel
<?
$i = 0;
$maandarray=array('januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december');
$datumarray=array();
if(!isset($_GET['jaar'])){$_GET['jaar'] = date("Y");}
$jaar = intval($_GET['jaar']);
$jaar2 = $jaar + 1;
$query =
    "SELECT datum, naam, lengte, start FROM wedstrijden
WHERE YEAR(datum) = YEAR(CURDATE())
        ORDER BY datum ASC";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$datum=$row['datum'];
$datum2=explode("-",$datum);
$NLdate=$datum2[2]."-".$datum2[1]."-".$datum2[0];


if(in_array($datum2[1],$datumarray)){
}
else{
    if($datum2[1]<10){
    $curmonth=substr($datum2[1],-1);
    }
    else{
    $curmonth=$datum2[1];
    }
$curmonth=$curmonth-1;
?>
<tr>
    <td colspan="5" class="maand">
    <center><b><? echo $maandarray[$curmonth]; ?></b></center>
    </td>
</tr>
<?
}
if($i%2){
$kleur="#D5297D";
}
else{
$kleur="#F8F8F8";
}?>
<tr bgcolor='<?php echo $kleur; ?>'>
    <td class="datum1"><? echo $NLdate ?></td>
    <td class="naam1"><? echo $row['naam'] ?></td>
    <td class="lengte1"><? echo $row['lengte'] ?>km</td>
    <td><? echo $row['start'] ?></td>
    </tr>
<?
$datumarray[]=$datum2[1];
$i++;
}
?>
</table>


Nu zou ik willen als hij de naam van de wedstrijd uitleest meteen een link aanmaakt ( naar een andere pagina )waar een soort historie over de vorige wedstrijden die daar gereden zijn word geplaatst. Dus alle uitslagen die diegene daar gereden heeft.

Dus als voorbeeld. Diegene heeft 4 keer de ster van zwolle gereden ( 2001, 2003, 2007 en 2010 )Nu wil ik dat ik in mijn programma/uitslagen op de naam van de wedstrijd klik en daarmee een overzicht krijg van die wedstrijden.

Kan iemand mij op weg helpen?
Het is me niet echt duidelijk wat je precies vraagt.

Wat die link betreft, doe iets zoals dit:

<td class="link1"><a href="spelerprofiel.php?id=<? echo $row['id'] ?>">klik</a></td>


In die pagina spelerprofiel.php handel je de gegevens over die speler af
Ik heb nu wedstrijden in mijn database staan vanaf 2003 tot en met 2011.
Er staat bijvoorbeeld vanaf 2007 ieder jaar De Ster van zwolle in.
Nu wil ik als ik in het wedstrijdprogramma op de naam van de wedstrijd klik(de ster van zwolle in dit geval) dat er een pagina opent met alleen maar de ster van zwolle ( in dit geval 4 maal ) en daarbij de uitslag en eventueel andere info.

Ik heb nu deze code bij de link staan.

<td class="naam1"><a href="historie.php?id=<? echo $row['naam']; ?>"><? echo ($row['naam']) ?></a></td>

Alleen het uitlezen op die andere pagina lukt me nog even niet.
Ik dacht dat het met deze code zou moeten lukken.
<?
if (isset($_GET['naam']) && ctype_digit($_GET['naam'])){
$sql =
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam=". (int) $_GET['naam'] ."
ORDER BY datum ASC";}

else {
$sql=
"SELECT id, datum, naam, lengte FROM wedstrijden
ORDER BY datum ASC";}
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
?>
Maar dan geeft hij niks weer
Roland Braat op 07/03/2011 20:21:59

<?php
if (isset($_GET['naam']) && ctype_digit($_GET['naam'])){
$sql =
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam=". (int) $_GET['naam'] ."
ORDER BY datum ASC";
}
?>


Begin al eens met

&& ctype_digit($_GET['naam'])

te verwijderen.
Over het algemeen bestaat een naam niet enkel uit cijfers.

Dito voor
(int) $_GET['naam']

Die (int) moet weg.

Of is dat veld naam echt numeriek?
Dit is mijn code nu

<?php
{
$sql =
    "SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam = '". mysql_real_escape_string($_GET['naam']) ."'
        ORDER BY datum ASC";}
        
      
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
?>

<tr>
      <td><? echo ($row['naam']) ?></td>
        </tr>

</table>


Alleen deze regel werkt niet
<? echo ($row['naam']) ?>
'or die' is geen foutafhandeling. Toon nooit de php / mysql fout aan de gebruiker. Wat werkt er dan niet?
Hij geeft daar de naam van de wedstrijd niet weer
je selecteert een wedstrijd waarvan je de naam al weet? (Je doet "WHERE naam = '') waarom selecteer je de naam dan nog eens?

En probeer eens <?php[/code] i.d.p.v. <?[/code]
Het is mijn bedoeling dat hij alle wedstrijden met die naam laat zien.
Ik begrijp je niet goed.. Je kan de naam toch oproepen met $_GET['naam']?
Ik krijg dan maar 1 veld voor terug terwijl sommige wedstrijden er de afgelopen jaren er een keer of 4 in staan.

Ik knutsel morgen weer verder ga nu plat.

Reageren