Error RSS PHP
Parse error: syntax error, unexpected ';', expecting ')' in /home/nielsender/domains/uniting-gamers.com/public_html/rss/news.php on line 10
Dit is mijn code:
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
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
<?php
require_once '/home/nielsender/domains/uniting-gamers.com/private_html/config.php';
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );
date_default_timezone_set( 'Europe/Amsterdam' );
$newsItems =
array
( ?>
<?php
$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
while($row = mysql_fetch_array($result)){
$title = $row['title'];
$description = $row['description'];
echo "array
(
'title' => '$title',
'description' => '$description',
'datetime' => ''
),"; }
);
$xmlNamespace = '<?xml version="1.0" encoding="utf-8"?>';
$xml = new SimpleXMLElement( $xmlNamespace . '<rss/>' );
$xml->addAttribute( 'version', '2.0' );
$channelNode = $xml->addChild( 'channel' );
$channelNode->addChild( 'title', 'Uniting-Gamers.nl News' );
$channelNode->addChild( 'link', 'http://www.uniting-gamers.com/');
$channelNode->addChild( 'description', 'Het laatste nieuws van Uniting-Gamers.com' );
$channelNode->addChild( 'pubDate', date( 'r' ) );
$channelNode->addChild( 'copyright', '(c) copyright' );
foreach( $newsItems as $newsItem )
{
$itemNode = $channelNode->addChild( 'item' );
$itemNode->addChild( 'title', $newsItem['title'] );
$itemNode->addChild( 'description', $newsItem['description'] );
$itemNode->addChild( 'pubDate', date( 'r', strtotime( $newsItem['datetime'] ) ) );
}
header( 'Content-Type: application/xml' );
echo $xml->asXML();
?>
require_once '/home/nielsender/domains/uniting-gamers.com/private_html/config.php';
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );
date_default_timezone_set( 'Europe/Amsterdam' );
$newsItems =
array
( ?>
<?php
$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
while($row = mysql_fetch_array($result)){
$title = $row['title'];
$description = $row['description'];
echo "array
(
'title' => '$title',
'description' => '$description',
'datetime' => ''
),"; }
);
$xmlNamespace = '<?xml version="1.0" encoding="utf-8"?>';
$xml = new SimpleXMLElement( $xmlNamespace . '<rss/>' );
$xml->addAttribute( 'version', '2.0' );
$channelNode = $xml->addChild( 'channel' );
$channelNode->addChild( 'title', 'Uniting-Gamers.nl News' );
$channelNode->addChild( 'link', 'http://www.uniting-gamers.com/');
$channelNode->addChild( 'description', 'Het laatste nieuws van Uniting-Gamers.com' );
$channelNode->addChild( 'pubDate', date( 'r' ) );
$channelNode->addChild( 'copyright', '(c) copyright' );
foreach( $newsItems as $newsItem )
{
$itemNode = $channelNode->addChild( 'item' );
$itemNode->addChild( 'title', $newsItem['title'] );
$itemNode->addChild( 'description', $newsItem['description'] );
$itemNode->addChild( 'pubDate', date( 'r', strtotime( $newsItem['datetime'] ) ) );
}
header( 'Content-Type: application/xml' );
echo $xml->asXML();
?>
Iemand een idee wat ik verkeerd doe?
Lees de error en kijk dan eens naar de regel (regel 10 dus)
Wat een nuttig antwoord, als of ik daar niet eerder aan gedacht heb.!!!
Ik weet niet precies wat je daar probeert maar zo vul je geen array.
Ik dacht dat je er misschien overheen gekeken had.
Hoe zou jij hem dan doen?
Het resultaat van mysql_fetch_array is al een array (ik zou trouwens assoc gebruiken omdat je anders dubbele gegevens krijgt die je toch niet gebruikt)
Code (php)
1
2
3
4
2
3
4
<?php
$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
while($row = mysql_fetch_array($result)){
$title = $row['title'];
$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
while($row = mysql_fetch_array($result)){
$title = $row['title'];
Waarom sluit je en open je daarna de PHP weer? Je kan heb toch ook gewoon open laten en die ?> en
Parse error: syntax error, unexpected ';', expecting ')' in /home/nielsender/domains/uniting-gamers.com/public_html/rss/news.php on line 10
Dit is mijn script tot nu toe:
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
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
<?php
require_once '/home/nielsender/domains/uniting-gamers.com/private_html/config.php';
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );
date_default_timezone_set( 'Europe/Amsterdam' );
$newsItems =
array
(
$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
while($row = mysql_fetch_assoc($result)){
$title = $row['title'];
$description = $row['description'];
$date = $row['date'];
echo ;
'title' => "$title",
'description' => "$description",
'datetime' => "$date"
}
);
$xmlNamespace = '<?xml version="1.0" encoding="utf-8"?>';
$xml = new SimpleXMLElement( $xmlNamespace . '<rss/>' );
$xml->addAttribute( 'version', '2.0' );
$channelNode = $xml->addChild( 'channel' );
$channelNode->addChild( 'title', 'Uniting-Gamers.nl News' );
$channelNode->addChild( 'link', 'http://www.uniting-gamers.com/');
$channelNode->addChild( 'description', 'Het laatste nieuws van Uniting-Gamers.com' );
$channelNode->addChild( 'pubDate', date( 'r' ) );
$channelNode->addChild( 'copyright', '(c) copyright' );
foreach( $newsItems as $newsItem )
{
$itemNode = $channelNode->addChild( 'item' );
$itemNode->addChild( 'title', $newsItem['title'] );
$itemNode->addChild( 'description', $newsItem['description'] );
$itemNode->addChild( 'pubDate', date( 'r', strtotime( $newsItem['datetime'] ) ) );
}
header( 'Content-Type: application/xml' );
echo $xml->asXML();
?>
require_once '/home/nielsender/domains/uniting-gamers.com/private_html/config.php';
ini_set( 'display_errors', 1 );
error_reporting( E_ALL | E_STRICT );
date_default_timezone_set( 'Europe/Amsterdam' );
$newsItems =
array
(
$result = mysql_query("SELECT DISTINCT * FROM news ORDER BY date DESC LIMIT 10");
while($row = mysql_fetch_assoc($result)){
$title = $row['title'];
$description = $row['description'];
$date = $row['date'];
echo ;
'title' => "$title",
'description' => "$description",
'datetime' => "$date"
}
);
$xmlNamespace = '<?xml version="1.0" encoding="utf-8"?>';
$xml = new SimpleXMLElement( $xmlNamespace . '<rss/>' );
$xml->addAttribute( 'version', '2.0' );
$channelNode = $xml->addChild( 'channel' );
$channelNode->addChild( 'title', 'Uniting-Gamers.nl News' );
$channelNode->addChild( 'link', 'http://www.uniting-gamers.com/');
$channelNode->addChild( 'description', 'Het laatste nieuws van Uniting-Gamers.com' );
$channelNode->addChild( 'pubDate', date( 'r' ) );
$channelNode->addChild( 'copyright', '(c) copyright' );
foreach( $newsItems as $newsItem )
{
$itemNode = $channelNode->addChild( 'item' );
$itemNode->addChild( 'title', $newsItem['title'] );
$itemNode->addChild( 'description', $newsItem['description'] );
$itemNode->addChild( 'pubDate', date( 'r', strtotime( $newsItem['datetime'] ) ) );
}
header( 'Content-Type: application/xml' );
echo $xml->asXML();
?>
Waar slaat die distinct op, nergens want een record is in feite al uniek, dus weg met die DISTINCT
en regel 7 t/m 21 is zo fout als het maar zijn kan.
Noppes Homeland op 30/03/2011 18:31:49:
en regel 7 t/m 21 is zo fout als het maar zijn kan.
Inderdaad en je gebruikt fetch_assoc en je wilt het in een array doen? Gebruik dan fetch_array.
Inplaats van zeggen dat regel 7 t/m 21 verkeerd is ...
Doe eerst de query en dan pas de array ipv. de query in een array te plaatsen.
Quote:
Inderdaad en je gebruikt fetch_assoc en je wilt het in een array doen? Gebruik dan fetch_array.
Quote:
Wesly, wil je wel opletten van wat je post! Want dit is de grootst mogelijke onzin
Ziet het verschil:
http://www.php.net/mysql_fetch_array (let goed op de 2de paramater!!!!!!)
http://www.php.net/mysql_fetch_assoc
Je dient dus altijd te gaan voor _fetch_assoc
Wesly, wil je wel opletten van wat je post! Want dit is de grootst mogelijke onzin
Ziet het verschil:
http://www.php.net/mysql_fetch_array (let goed op de 2de paramater!!!!!!)
http://www.php.net/mysql_fetch_assoc
Je dient dus altijd te gaan voor _fetch_assoc
Zou iemand nog willen helpen? Ik kom er echt niet uit!
Er is duidelijk aangegeven van wat er dan fout is en wat je moet veranderen.
Heb je ook naar ons geluisterd, en het aangepast?