Fatal error: Cannot redeclare maak_sterren() (previously declared in /ghjfh
Hallo,
Ik kirjg die error
Fatal error: Cannot redeclare maak_sterren() (previously declared in /sterren.php:2) in /sterren.php on line 2
Dat komt omdat ik nog een pagina heb die hetzelfde deot dus die bestaat al denk ik.
Hier stukje script:
Ik heb dan include sterren.php in de index en nog een js dit staat om het uit de database te halen:
En sterren.php
Ik kirjg die error
Fatal error: Cannot redeclare maak_sterren() (previously declared in /sterren.php:2) in /sterren.php on line 2
Dat komt omdat ik nog een pagina heb die hetzelfde deot dus die bestaat al denk ik.
Hier stukje script:
Ik heb dan include sterren.php in de index en nog een js dit staat om het uit de database te halen:
En sterren.php
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
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
<?php
function maak_sterren($id)
{
$id = mysql_real_escape_string($id);
$sql = "
SELECT
AVG(sterren) as gem,
COUNT(sterren) as aant
FROM
poll_stemmen
WHERE
item_id = ".$id."
;
";
if (! $res = mysql_query($sql))
{
echo '
<fieldset>
<legend>Er ging iets fout. </legend>
<br />
<b>SQL: </b>
<br />
'.$sql.'
ENZ...
[/code]
Hoe kan ik dat verhelpen?
function maak_sterren($id)
{
$id = mysql_real_escape_string($id);
$sql = "
SELECT
AVG(sterren) as gem,
COUNT(sterren) as aant
FROM
poll_stemmen
WHERE
item_id = ".$id."
;
";
if (! $res = mysql_query($sql))
{
echo '
<fieldset>
<legend>Er ging iets fout. </legend>
<br />
<b>SQL: </b>
<br />
'.$sql.'
ENZ...
[/code]
Hoe kan ik dat verhelpen?
Gewijzigd op 01/01/1970 01:00:00 door W w
Gesponsorde koppelingen:
je include sterren.php 2 keer
gebruik in plaats van include of require include_once of require_once te gebruiken.. dan laat hij de pagina maar 1 x
Een pagina met functies moet je maar 1 keer invoegen (include(), require() of include_once(), of require_once())
Ingeladen functies kun je op de hele pagina weer oproepen. Ook als je een indeling hebt als onderstaand, dan is includen in het "hoofdbestand" genoeg:
index.php
anderepagina.php
Omdat je anderepagina.php in je index.php include wordt de php code als het ware ingevuld. Bovenstaande betekend hetzelfde als dit:
Dit is gewoon even extra uitleg, omdat ik het vermoeden heb dat er in een andere geïnclude pagina ook nog de functions.php werd ingevoegd.
Ingeladen functies kun je op de hele pagina weer oproepen. Ook als je een indeling hebt als onderstaand, dan is includen in het "hoofdbestand" genoeg:
index.php
Code (php)
anderepagina.php
Omdat je anderepagina.php in je index.php include wordt de php code als het ware ingevuld. Bovenstaande betekend hetzelfde als dit:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
include('functions.php');
$functieuitvoer = functie($waarde);
$functieuitvoer2 = functie($anderewaarde);
?>
include('functions.php');
$functieuitvoer = functie($waarde);
$functieuitvoer2 = functie($anderewaarde);
?>
Dit is gewoon even extra uitleg, omdat ik het vermoeden heb dat er in een andere geïnclude pagina ook nog de functions.php werd ingevoegd.
Ik zal er naar kijken :)



