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.
<?
{
$sql =
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam=". $_GET['naam'] ."
ORDER BY datum ASC";}
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
?>
Alleen dan krijg ik deze foutmelding
Unknown column 'schijndel' in 'where clause'
<?
{
$sql=
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam=".$_GET['naam']."
Ik dacht ook dat het wel zou lukken.
De link had ik toevallig ook zo gemaakt zoals jou voorbeeld
[..code..]
Als ik dan op de link klik ziet mijn url er zo uit historie.php?naam=Schijndel
Alleen hij leest de naam er niet uit.
Dus ik denk dat mijn $_GET["naam"] niet goed is/staat.
Ik dacht dat het zo hoorde[..code..]
<?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))
?>
<?php
$sql=
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam = '".mysql_real_escape_string($_GET['naam'])."'
<?php
$sql =
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam = '". mysql_real_escape_string($_GET['naam']) ."'
ORDER BY datum ASC";
die($sql);
?>
<?php
$sql=
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam = '".mysql_real_escape_string($_GET['naam'])."'
Er zit idd een fout in de code
als ik de query in php ,y admin uitvoer de volgende melding:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php
$sql =
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam =' at line 1
Ik ga nu werken zal vanavond even kijken wat de fout is?
Er zit idd een fout in de code
als ik de query in php ,y admin uitvoer de volgende melding:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php
$sql =
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam =' at line 1
Ik ga nu werken zal vanavond even kijken wat de fout is?
Ik bedoel niet het resultaat van de mysql_query. Maar gewoon de query die uitgevoerd wordt. Zien we gelijk of de variabelen etc wel goed aankomen en zie je makkelijker wat er fout is aan de query dattie een error geeft.
<?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))
?>
<?php
echo $row['naam'];
echo $_GET['naam'];
echo 'test';
?>
<?php
$sql=
"SELECT id, datum, naam, lengte FROM wedstrijden WHERE naam = '".mysql_real_escape_string($_GET['naam'])."'
Ik klik op mijn link van mijn eerste pagina dan ziet mijn url erzo uit
historie.php?naam=Schijndel
Dan krijg ik een pagina (met daarin bovenstaande code) en dan is mijn output.
Schijndel test.
Die echo $row['naam']; geeft niks weer, en schijndel staat er 2 keer in maar hij geeft hem maar 1 keer weer?
Ik snap er even niks meer van.
In ieder geval ik heb nu deze code[..code..]
Ik klik op mijn link van mijn eerste pagina dan ziet mijn url erzo uit
historie.php?naam=Schijndel
Dan krijg ik een pagina (met daarin bovenstaande code) en dan is mijn output.
Schijndel test.
Die echo $row['naam']; geeft niks weer, en schijndel staat er 2 keer in maar hij geeft hem maar 1 keer weer?
Alleen dat stukje wat je hier boven ziet.
Ik wou dat eerst werkend zien te krijgen.
EDIT:
Heb het werkend gekregen.
Maar nog een klein vraagje:
Als ik bijvoorbeeld de uitslagen van de wedstrijdnaam Schijndel opvraag krijg ik alleen de wedstrijden van schijndel maar als de wedstrijd bijvoorbeeld als Ronde van Schijndel in de database staat krijg ik die niet bij het lijstje.Is er ook nog een aanpassing zodat ik die er dan ook bij krijg?
Hebben jullie nog tips aanmerkingen aan deze code?
euhm ja, stel nu dat $_GET niet valid is. dan gaat de gebruiker een mysql_error() code zien ...
das niet netjes, or die(mysql_error()) kan je best weglaten.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.