syntax error, unexpected T_IF

  • Onderwerp starter Onderwerp starter ier
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ier

Gebruiker
Lid geworden
22 mrt 2010
Berichten
11
Ik ben thuis een Search engine aan het maken maar krijg steeds de fout
Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\searchengine\search.php on line 36

ik zal het script geven
PHP:
<html>
<head><title>Search Engine</title></head>
<font face='Arial' size='2.5'>
<body>
<body background bgcolor='white' text='black' vlink='blue'>
</body>
</html>

<?php
//get date
$button = $_GET['submit'];
$search = $_GET['search'];

if (!$button)
echo "You didn't submit a keyword!";
else
{
if (strlen($search)<=3)
echo "Search term to short!";
else
{
echo "You searched for <b>$search</b><hr size='1' color='black'>";

//connect to our datebase
mysql_connect("localhost","root","gagip7wq");
mysql_select_db("searchengine");

//explode our search term
$search_exploded = expolde(" ",$search);

foreach($search_exploded as $search_each);
{

 //construct query
 $x++
 if ($x==1)
 $contruct .= "Keywords LIKE '%$search_each%'";
 else
 $construct .= "Keywords LIKE '%%$search_each%'";
 
}

//echo out construct

$construct = "SELECT *FROM search engine $construct";
$run = mysql_query($construct);

$foundnum = mysql_num_rows($run);

if ($foundnum==0)
echo "No result found.";
else
 {
	echo "$foundnum results found.<p>";
	
	while ($runrows = mysql_fetch_assoc($run))
	{
	//get data
	$title =$runrows['title'];
	$desc = $runrows['description'];
	$url = $runrows['url'];
	
	echo "
	<br>
	<b><a href='$url'>$title</a></b><p>
	$desc<br>__________________________
	";
	
	}
	
}

}

}

?>

Help mij PLZ..
 
Laatst bewerkt:
$x++

moet zijn

$x++;

Op regel 35. En waarom bij je if else geen gebruik maken van accolades ( '{' en '}' )?
 
ik snap deze zin niet echt Op regel 35. En waarom bij je if else geen gebruik maken van accolades ( '{' en '}' )?

het probleem is opgelost maar nu zegt hij altijd You didn't submit a keyword!

o ja ook noch is merci voor de snelle reactie
 
Laatst bewerkt:
Hallo

Waarom niet ...

Code:
<?php
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?>

ik denk dat raymond88 dat bedoelt.

Dus, in jouw voorbeeld wordt dit

Code:
if (!$button)
{
echo "You didn't submit a keyword!";
}
elseif (strlen($search)<=3)
{
echo "Search term to short!";
}
else
{
echo "You searched for <b>$search</b><hr size='1' color='black'>";
}

greetz
P
 
oké dat heb ik gedaan maar nu zegt hij You didn't submit a keyword! nog altijd
 
normaal als ik op mijn buttun klick moet hij zoeken als de search er is zo ja dat hij het wergeeft
 
Ok, en welke actie staat er op die button?

Met andere woorden, je komt van een andere pagina in deze resultaatspagina als ik me niet vergis.

Wat gebeurt daar eerst?
 
ja dat klopt ik voer mijn zoek woort in klick op sceach en hij zoekt het en geeft de info er van
 
Ok, waarom ga je dan je button zelf checken?

Kan je dan niet beter je search checken of er iets is ingegeven of niet?

Iets als

if ($search="")
 
ja maar hoe kan ik alles normaal krijgen dat hij mijn zoekterm en zo geeft
 
heb het opgelost samen met een vriend
PHP:
<?php

//get data
$button = $_GET['submit'];
$search = $_GET['search'];
if (!$button)
echo "You Have Not Entered Any Text!";
else
{
if (strlen($search)<1)
echo "You Have Not Entered Any Text!";
else
{
echo "You have searched for <strong>$search</strong><hr size='1'>";


//code here connect to database

mysql_connect("localhost","root","gagip7wq");
mysql_select_db("searchengine");

//explode search term

$search_exploded = explode(" ",$search);

foreach($search_exploded as $search_each)
{
//construct query
$x++;
if ($x=1)
$construct .= "keywords LIKE '%$search_each%'";
else
$construct .= " AND keywords LIKE '%$search_each%'";



}

//echo out construct
$construct = "SELECT * FROM searchengine WHERE $construct";
$run = mysql_query($construct);

$foundnum = mysql_num_rows($run);

if ($foundnum==0)
echo "No Results for $search";
else
{
echo "$foundnum Result(s) for <strong>$search</strong><p>";

while ($runrows = mysql_fetch_assoc($run))
{
//get data
$title = $runrows['title'];
$description = $runrows['description'];
$url = $runrows['url'];

echo "
<b>$title</b><br>
$description<br>
<a href='$url'>$url</a><p>";

}

}
}
}

?>
zo moet het zijn toch bedankt voor de hulp
 
if (!$button)


Wat is dat? Wat nou als iemand niet op de knop klikt maar halverwege het formulier op enter drukt? Dan is het browserafhankelijk of de submit-button wordt meegestuurd. Wat je doet klopt dus niet.

Gebruik als controle:

if($_SERVER['REQUEST_METHOD'] == 'POST'){
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan