syntax error, unexpected T_CONSTANT_ENCAPSED_STRING (Opgelost)
Lerac - 07/01/2008 16:02 (laatste wijziging 07/01/2008 16:08)
Nieuw lid
Ik krijg deze error syntax error
[error=php]unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';'[/error]
volgens IE is de error bij deze regel:
echo "search results: '<img src="'.$row['thumbnail'].'" alt="thumbnail" />';</p>";
Alvast bedankt voor hulp
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
$zoeken = mysql_real_escape_string($_POST['zoeken']);
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%'
";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "search results: '<img src="'.$row['thumbnail'].'" alt="thumbnail" />';</p>";
}
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
?>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%'
" ;
{
{
echo "search results: '<img src=" '.$row[' thumbnail
'].' " alt=" thumbnail
" />';</p>" ; }
echo "<a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a>" ; }
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken] </b></p>" ;
echo "<p><a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a></p>" ; }
?>
13 antwoorden
Gesponsorde links
Giant - 07/01/2008 16:05 (laatste wijziging 07/01/2008 16:08)
PHP beginner
echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
echo 'search results: <img src="' . $row [ 'thumbnail' ] . '" alt="thumbnail" /></p>' ;
maak dat er eens van
Stijn - 07/01/2008 16:06 (laatste wijziging 07/01/2008 16:07)
PHP expert
Dit is een nadeel van html code in dubbele quotes te gebruiken, je maakt te snel fouten als beginneling. Ik heb je lijn 20 verbeterd.
echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
echo 'search results: <img src="' . $row [ 'thumbnail' ] . '" alt="thumbnail" /></p>' ;
Lerac - 07/01/2008 16:08
Nieuw lid
Parse error: syntax error, unexpected $end in de laatste regel ( </html>)
Giant - 07/01/2008 16:10
PHP beginner
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$zoeken = mysql_real_escape_string($_POST['zoeken']);
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%'
";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
}
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
}
?>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%'
" ;
{
{
echo 'search results: <img src="' . $row [ 'thumbnail' ] . '" alt="thumbnail" /></p>' ; }
echo "<a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a>" ; }
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken] </b></p>" ;
echo "<p><a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a></p>" ; }
}
?>
zo moet hij het doen
Giant - 07/01/2008 16:21 (laatste wijziging 07/01/2008 16:33)
PHP beginner
ja
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%' OR
ander_field LIKE '%".$andere_var."%' OR
ander_field LIKE '%".$andere_var."%'
";
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%' AND
ander_field LIKE '%".$andere_var."%' AND
ander_field LIKE '%".$andere_var."%'
";
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%' AND
andere_field LIKE '%".$andere_var."%' OR
ander_field LIKE '%".$andere_var."%'
";
//enzovoorts:P
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%' OR
ander_field LIKE '%" . $andere_var . "%' OR
ander_field LIKE '%" . $andere_var . "%'
" ;
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%' AND
ander_field LIKE '%" . $andere_var . "%' AND
ander_field LIKE '%" . $andere_var . "%'
" ;
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%' AND
andere_field LIKE '%" . $andere_var . "%' OR
ander_field LIKE '%" . $andere_var . "%'
" ;
//enzovoorts:P
edit:
even paar snelheids foutjes verbeterd
Lerac - 07/01/2008 16:31
Nieuw lid
wat bedoel je met andere VAR?
Giant - 07/01/2008 16:32
PHP beginner
andere variabele:P
bijv:
$lol
of
$piet
dat soort dingen:P
Lerac - 07/01/2008 17:06 (laatste wijziging 07/01/2008 17:10)
Nieuw lid
Tof dat je me helpt.
Maar als ik een andere variable gebruik kan ik toch niet de gegevens die de gebruiker in 1 inputveld invoert laten zoeken? Ik heb immers toch maar 1 inputveld Volledige code:
Mijn trefwoorden zijn overigens in 1 colum samengevoegd met comma's ertussen. dus trefwoord: water, watervogel, waterbal
<?php require_once("databaseconnectionuploaden.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input name="zoeken" type="text" id="zoekenn" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$zoeken = mysql_real_escape_string($_POST['zoeken'])
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%' OR
andere_var LIKE '%".$andere_var."%' OR
andere_var LIKE '%".$andere_var."%'
";
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%' AND
andere_var LIKE '%".$andere_var."%' AND
andere_var LIKE '%".$andere_var."%'
";
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%".$zoeken."%' AND
andere_var LIKE '%".$andere_var."%' OR
andere_var LIKE '%".$andere_var."%'
";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
}
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
}
?>
</body>
</html>
<?php require_once ( "databaseconnectionuploaden.php" ) ; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> " method="post" enctype="multipart/form-data">
<input name="zoeken" type="text" id="zoekenn" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%' OR
andere_var LIKE '%" . $andere_var . "%' OR
andere_var LIKE '%" . $andere_var . "%'
" ;
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%' AND
andere_var LIKE '%" . $andere_var . "%' AND
andere_var LIKE '%" . $andere_var . "%'
" ;
//of
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE trefwoord LIKE '%" . $zoeken . "%' AND
andere_var LIKE '%" . $andere_var . "%' OR
andere_var LIKE '%" . $andere_var . "%'
" ;
{
{
echo 'search results: <img src="' . $row [ 'thumbnail' ] . '" alt="thumbnail" /></p>' ; }
echo "<a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a>" ; }
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken] </b></p>" ;
echo "<p><a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a></p>" ; }
}
?>
</body>
</html>
Koen - 07/01/2008 17:12
PHP expert
Je kan die text exploden op spaties en zo doen:
$zoekexploded = explode(' ', $zoeken);
$like = "";
foreach($zoekexploded as $k=>$v) {
if($k == 0) {
$like .= "`kolom` LIKE '%".$v."%' ";
} else {
$like .= "OR `kolom` LIKE '%".$v."%' ";
}
// je query dan:
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE ".$like.";
$zoekexploded = explode ( ' ' , $zoeken ) ; $like = "" ;
foreach ( $zoekexploded as $k => $v ) {
if ( $k == 0 ) {
$like .= "`kolom` LIKE '%" . $v . "%' " ;
} else {
$like .= "OR `kolom` LIKE '%" . $v . "%' " ;
}
// je query dan:
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE " . $like . ";
Lerac - 07/01/2008 19:23 (laatste wijziging 07/01/2008 19:26)
Nieuw lid
Bedankt voor jullie hulp bijna werkt het nu alleen dit nog.
Parse error: syntax error, unexpected T_VARIABLE inline 20
<?php require_once("databaseconnectionuploaden.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input name="zoeken" type="text" id="zoekenn" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$zoeken = mysql_real_escape_string($_POST['zoeken'])
$zoekexploded = explode(' ', $zoeken);
$like = "";
foreach($zoekexploded as $k=>$v) {
if($k == 0) {
$like .= "`kolom` LIKE '%".$v."%' ";
} else {
$like .= "OR `kolom` LIKE '%".$v."%' ";
}
// je query dan:
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE ".$like.";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
}
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
}
?>
</body>
</html>
<?php require_once ( "databaseconnectionuploaden.php" ) ; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> " method="post" enctype="multipart/form-data">
<input name="zoeken" type="text" id="zoekenn" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
$zoekexploded = explode ( ' ' , $zoeken ) ; $like = "" ;
foreach ( $zoekexploded as $k => $v ) {
if ( $k == 0 ) {
$like .= "`kolom` LIKE '%" . $v . "%' " ;
} else {
$like .= "OR `kolom` LIKE '%" . $v . "%' " ;
}
// je query dan:
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE " . $like . ";
$res = mysql_query($sql );
if (mysql_num_rows($res ) >= 1)
{
while ($row = mysql_fetch_array($res ))
{
echo 'search results: <img src=" '.$row[' thumbnail'].' " alt=" thumbnail" /></p>';
}
echo " < a href= \"zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a>" ;
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken] </b></p>" ;
echo "<p><a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a></p>" ; }
}
?>
</body>
</html>
Simon - 07/01/2008 19:33
PHP expert
; vergeten op lijn 18??
en op lijn 32 moet er nog een tweede " na $like."
Lerac - 07/01/2008 19:39
Nieuw lid
Lol errors blijven maar komen....:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in lin38
<?php require_once("databaseconnectionuploaden.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input name="zoeken" type="text" id="zoekenn" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$zoeken = mysql_real_escape_string($_POST['zoeken']);
$zoekexploded = explode(' ', $zoeken);
$like = "";
foreach($zoekexploded as $k=>$v) {
if($k == 0) {
$like .= "`kolom` LIKE '%".$v."%' ";
} else {
$like .= "OR `kolom` LIKE '%".$v."%' ";
}
}
// je query dan:
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE ".$like."
";
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
}
echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
}
?>
</body>
</html>
<?php require_once ( "databaseconnectionuploaden.php" ) ; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> " method="post" enctype="multipart/form-data">
<input name="zoeken" type="text" id="zoekenn" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' )
{
$zoekexploded = explode ( ' ' , $zoeken ) ; $like = "" ;
foreach ( $zoekexploded as $k => $v ) {
if ( $k == 0 ) {
$like .= "`kolom` LIKE '%" . $v . "%' " ;
} else {
$like .= "OR `kolom` LIKE '%" . $v . "%' " ;
}
}
// je query dan:
$sql = "
SELECT thumbnail, trefwoord
FROM afbeelding
WHERE " . $like . "
" ;
{
{
echo 'search results: <img src="' . $row [ 'thumbnail' ] . '" alt="thumbnail" /></p>' ; }
echo "<a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a>" ; }
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken] </b></p>" ;
echo "<p><a href=\" zoeken.php\" title=\" zoek opnieuw\" >zoek opnieuw</a></p>" ; }
}
?>
</body>
</html>
Gesponsorde links
Dit onderwerp is gesloten .