Foutmelding in functie

Status
Niet open voor verdere reacties.

Luukie

Gebruiker
Lid geworden
14 sep 2008
Berichten
105
Hallo mensen,

Ziet iemand hier de fout in dit script?

Bedankt alvast!

de foutmelding die ik krijg in de browser is deze:
Fatal error: Cannot redeclare zoekwoord() (previously declared in D:\Inetpub\vhosts\Iprop-groep7.icasites.nl\httpdocs\functions\zoek.php:3) in D:\Inetpub\vhosts\Iprop-groep7.icasites.nl\httpdocs\functions\zoek.php on line 36

de code is deze :
PHP:
<?php require 'functions/connect.php';
 
function zoekwoord($zoekwoord) {
    if ($_SERVER["REQUEST_METHOD"] == "POST")
	{
    $sql = mssql_query("SELECT count(*) FROM tblVoorwerp WHERE titel LIKE '%".$zoekwoord."%' OR beschrijving LIKE '%".$zoekwoord."%'");
    
    $totalSearch = mssql_result($sql, 0 ,0);

    //print '<p style="float:right;"><b>'.$totalSearch.'</b> resultaten voor <b>'.$zoekwoord.'</b></p><br />';
    //print '<p style="float:left;"><h1>Gevonden resultaten:</h1></p>';
    
    $sql = mssql_query("SELECT * FROM tblVoorwerp WHERE titel LIKE '%".$zoekwoord."%' OR beschrijving LIKE '%".$zoekwoord."%'");

		while($res = mssql_fetch_array($sql)) 
		{ ?>
        <div class="productindex">
			<div class="productfoto">
                    foto
            </div>
            <div class="productnaam">
			<?php
				print $res['titel']."<br />";
				print $res['beschrijving'];	
			?>
			</div> 
            <div class="productverkoper">
            <?php
				print $res['verkoper'];
			?>
            </div>
        </div>
			<?php
   		}
    }
}; ?> <?

function zoekdropdownbox() {
								
							$Query = 'SELECT rubrieknaam FROM tblRubriek WHERE superrubrieknr IS NULL';
							$results = mssql_query($Query);?>
							<select name ="rubrieknaam" size="1">
								<option value=" ">Selecteer een rubriek:</option><?
								for ($u = 0; $u < mssql_num_rows($results); $u++) 
								{
									$id = mssql_result($results,$u,'rubrieknaam');?>
									<option value="<? echo($id); ?>"><? echo($id); ?></option><?
								} ?>
							</select> <?
	}
?>
 
Laatst bewerkt door een moderator:
Niet de manier waarop ik een functie zou maken maar waarschijnlijk helpt het wanneer je de ; achter de functie "zoekwoord" weghaalt.

PHP:
}; ?> <?
 
Niet de manier waarop ik een functie zou maken maar waarschijnlijk helpt het wanneer je de ; achter de functie "zoekwoord" weghaalt.

PHP:
}; ?> <?

Bedankt voor je reactie, maar het maakt niks uit. Blijft dezelfde foutmelding geven.
 
Ik denk dat de fout niet in deze module (zoek.php) zit, maar in de code waarin deze wordt aangeroepen. Aan de foutmelding te zien, wordt de functie zoekwoord meerdere keren aangemaakt. Dus of je include deze zoek.php meerdere keren, of in een ander php bestand is ook een functie zoekwoord gemaakt.
 
Oplossing gevonden!
Ik had hem 1 keer ge-required helemaal boven aan de pagina, en halverwege bij een van de functies nog een keer ge-include.

Bedankt!
 
Laatst bewerkt:
Ik gebruik voor definiërende includes altijd include_once/require_once, helpt je deze situatie te vermijden ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan