Hoi allemaal!

Ik zit met een probleem en ik weet echt niet hoe ik moest zoeken voor een antwoord op Google, dus vraag ik hier hulp.

Ik ben een website aan het maken waarbij gebruik wordt gemaakt van video's van een bepaalde persoon die te vinden zijn op Youtube.
Omdat die persoon twee keer per week een nieuwe video upload vind ik het niet handig om steeds in het HTML/PHP de hyperlink van de insluiting van de video aan te passen.

Ik ben bezig met een uiterst eenvoudig CMS systeem op te zetten waardoor ik veel informatie in een database kan plaatsen, om zo niet telkens in mijn HTML/PHP te hoeven. Het invoeren van gegevens in de database gaat me nog wel goed af, alleen het ophalen met daarbij het echoën van de gegevens lukt me niet.

<?PHP
# Errors weergeven
error_reporting(E_ALL);

# Query uitvoeren
$Query =
("
SELECT ID, Link

FROM latestvideo

ORDER BY
ID

DESC LIMIT 1
");

# Resultaat van de query
$Result = mysql_query($Query);

# Kijken of de query is gelukt
if(!$Result)
{
# Fout in Query
echo 'An error occured'.mysql_error();
}

else
{
# Kijken of er wel resultaten zijn
if(mysql_num_rows($Result) == 0)
{
# Geen resultaten
echo 'No results in the database';
}

else
{
# While loop uitvoeren om gegevens te laten zien
while($Row = mysql_fetch_assoc($Result))

{
echo ('
<object width="580"height="280">

<param name="movie" value=" '.$Row['Link'].' "></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src=" '.$Row['Link'].' " type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="280"></embed>

</object>
')
}
}
}
?>

Hier probeer ik in de insluiting van Youtube het resultaat van het ophalen uit de gegevens van de database, neer te zetten. Helaas geeft dit mij een error op de pagina. Namelijk: Parse error: syntax error, unexpected '}', expecting ',' or ';'

De laatste 3 '}' (quotes niet meegerekend) wordt gezien als een fout, als ik er eentje weghaal dan is de volgende '}' het probleem. Het verwijderen van alle drie is geen optie natuurlijk, want dan sluit ik niet alles af.
Ik ben bang dat ik een fout maak bij: '.$Row['Link'].', maar ik weet het niet zeker.

Heeft iemand een idee welke fout ik maak, geef me zo liefst mogelijk een oplossing en een verwijzing naar theorie die ik kan bestuderen om deze fout te voorkomen.

Met vriendelijke groet!
Stef van de Ven
Als je op een nettere manier inspringt, dan zie je het beter. Begrijp me niet goed vind heel goed dat je inspringt maar je kan het beter anders doen.
moment...


<?php
# Query uitvoeren
$qry = "SELECT
            id,
            link
        FROM
            latestvideo
        ORDER BY
            id
        DESC
        LIMIT 1";

# Kijken of de query is gelukt
if( $sql = mysql_query( $qry ) )
{
    # Kijken of er wel resultaten zijn
    if( mysql_num_rows( $sql ) > 0)
    {
        # Var rec aanmaken
        $rec = mysql_fetch_assoc($sql) );
        
		# Film tonen
		echo '
		<object width="580"height="280">
					
		<param name="movie" value="'.$rec['link'].'"></param>
		<param name="allowFullScreen" value="true"></param>
		<param name="allowscriptaccess" value="always"></param>
		<embed src="'.$rec['link'].'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="280"></embed>
		
		</object>
		';          
    }
    else
    {
        echo 'Geen video\'s gevonden.';    
    }
}
else
{
    echo 'Fout in query opgetreden.';
}
?>


Je was trouwens een ; vergeten ;)
(sorry door het kopieren van kladblok naar de website is het misgegaan denk ik)
Parse error: syntax error, unexpected '}', expecting ',' or ';'
Ofterwijl: je mist een ';' achter je echo...
Ik voel me nu wel erg dom, een makkelijke oplossing!
Bedankt!

-Oplossing gevonden-
LIMIT 1, dus een while() is overbodig.

Reageren