Echo Variabele
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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>
')
}
}
}
?>
# 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
moment...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?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.';
}
?>
# 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 ;)
Gewijzigd op 07/10/2010 17:40:44 door Milo S
(sorry door het kopieren van kladblok naar de website is het misgegaan denk ik)
Ofterwijl: je mist een ';' achter je echo...
LIMIT 1, dus een while() is overbodig.