login  Naam:   Wachtwoord: 
Registreer je!
 Forum

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING (Opgelost)

Offline Lerac - 07/01/2008 16:02 (laatste wijziging 07/01/2008 16:08)
Avatar van LeracNieuw 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
  1. <?php
  2.  
  3. if($_SERVER['REQUEST_METHOD'] == 'POST')
  4.  
  5. $zoeken = mysql_real_escape_string($_POST['zoeken']);
  6.  
  7. $sql = "
  8. SELECT thumbnail, trefwoord
  9. FROM afbeelding
  10. WHERE trefwoord LIKE '%".$zoeken."%'
  11. ";
  12.  
  13. $res = mysql_query($sql);
  14.  
  15. if (mysql_num_rows($res) >= 1)
  16. {
  17.  
  18. while ($row = mysql_fetch_array($res))
  19. {
  20. echo "search results: '<img src="'.$row['thumbnail'].'" alt="thumbnail" />';</p>";
  21. }
  22.  
  23. echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
  24. }
  25. else
  26. {
  27. echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
  28.  
  29. echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
  30. }
  31. ?>

13 antwoorden

Gesponsorde links
Offline Giant - 07/01/2008 16:05 (laatste wijziging 07/01/2008 16:08)
Avatar van Giant PHP beginner
  1. echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';

maak dat er eens van
Offline Stijn - 07/01/2008 16:06 (laatste wijziging 07/01/2008 16:07)
Avatar van Stijn 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.

  1. echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
Offline Lerac - 07/01/2008 16:08
Avatar van Lerac Nieuw lid Parse error: syntax error, unexpected $end in de laatste regel ( </html>)
Offline Giant - 07/01/2008 16:10
Avatar van Giant PHP beginner
  1. <?php
  2.  
  3. if($_SERVER['REQUEST_METHOD'] == 'POST')
  4. {
  5. $zoeken = mysql_real_escape_string($_POST['zoeken']);
  6.  
  7. $sql = "
  8. SELECT thumbnail, trefwoord
  9. FROM afbeelding
  10. WHERE trefwoord LIKE '%".$zoeken."%'
  11. ";
  12.  
  13. $res = mysql_query($sql);
  14.  
  15. if (mysql_num_rows($res) >= 1)
  16. {
  17.  
  18. while ($row = mysql_fetch_array($res))
  19. {
  20. echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
  21. }
  22.  
  23. echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
  24. }
  25. else
  26. {
  27. echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
  28.  
  29. echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
  30. }
  31. }
  32. ?>


zo moet hij het doen
Offline Lerac - 07/01/2008 16:17
Avatar van Lerac Nieuw lid Idd hij werkt BEDANKT!  

Klein vraag je nog is het ook mogelijk om met operatoren AND of OR te zoeken?
Offline Giant - 07/01/2008 16:21 (laatste wijziging 07/01/2008 16:33)
Avatar van Giant PHP beginner ja
  1. $sql = "
  2. SELECT thumbnail, trefwoord
  3. FROM afbeelding
  4. WHERE trefwoord LIKE '%".$zoeken."%' OR
  5. ander_field LIKE '%".$andere_var."%' OR
  6. ander_field LIKE '%".$andere_var."%'
  7. ";
  8.  
  9. //of
  10.  
  11. $sql = "
  12. SELECT thumbnail, trefwoord
  13. FROM afbeelding
  14. WHERE trefwoord LIKE '%".$zoeken."%' AND
  15. ander_field LIKE '%".$andere_var."%' AND
  16. ander_field LIKE '%".$andere_var."%'
  17. ";
  18.  
  19. //of
  20.  
  21. $sql = "
  22. SELECT thumbnail, trefwoord
  23. FROM afbeelding
  24. WHERE trefwoord LIKE '%".$zoeken."%' AND
  25. andere_field LIKE '%".$andere_var."%' OR
  26. ander_field LIKE '%".$andere_var."%'
  27. ";
  28.  
  29. //enzovoorts:P


edit:
even paar snelheids foutjes verbeterd
Offline Lerac - 07/01/2008 16:31
Avatar van Lerac Nieuw lid wat bedoel je met andere VAR?
Offline Giant - 07/01/2008 16:32
Avatar van Giant PHP beginner andere variabele:P
bijv:
$lol
of
$piet
dat soort dingen:P
Offline Lerac - 07/01/2008 17:06 (laatste wijziging 07/01/2008 17:10)
Avatar van Lerac 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

  1. <?php require_once("databaseconnectionuploaden.php"); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Zoeken</title>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  12. <input name="zoeken" type="text" id="zoekenn" size="30"><p>
  13. <input type="submit" value="zoeken">
  14. </form>
  15. <?php
  16. if($_SERVER['REQUEST_METHOD'] == 'POST')
  17. {
  18. $zoeken = mysql_real_escape_string($_POST['zoeken'])
  19.  
  20. $sql = "
  21. SELECT thumbnail, trefwoord
  22. FROM afbeelding
  23. WHERE trefwoord LIKE '%".$zoeken."%' OR
  24. andere_var LIKE '%".$andere_var."%' OR
  25. andere_var LIKE '%".$andere_var."%'
  26. ";
  27. //of
  28. $sql = "
  29. SELECT thumbnail, trefwoord
  30. FROM afbeelding
  31. WHERE trefwoord LIKE '%".$zoeken."%' AND
  32. andere_var LIKE '%".$andere_var."%' AND
  33. andere_var LIKE '%".$andere_var."%'
  34. ";
  35. //of
  36. $sql = "
  37. SELECT thumbnail, trefwoord
  38. FROM afbeelding
  39. WHERE trefwoord LIKE '%".$zoeken."%' AND
  40. andere_var LIKE '%".$andere_var."%' OR
  41. andere_var LIKE '%".$andere_var."%'
  42. ";
  43.  
  44. $res = mysql_query($sql);
  45.  
  46. if (mysql_num_rows($res) >= 1)
  47. {
  48. while ($row = mysql_fetch_array($res))
  49. {
  50. echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
  51. }
  52.  
  53. echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
  54. }
  55. else
  56. {
  57. echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
  58.  
  59. echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
  60. }
  61. }
  62. ?>
  63. </body>
  64. </html>
Offline Koen - 07/01/2008 17:12
Avatar van Koen PHP expert Je kan die text exploden op spaties en zo doen:
  1. $zoekexploded = explode(' ', $zoeken);
  2. $like = "";
  3. foreach($zoekexploded as $k=>$v) {
  4. if($k == 0) {
  5. $like .= "`kolom` LIKE '%".$v."%' ";
  6. } else {
  7. $like .= "OR `kolom` LIKE '%".$v."%' ";
  8. }
  9. // je query dan:
  10. $sql = "
  11. SELECT thumbnail, trefwoord
  12. FROM afbeelding
  13. WHERE ".$like.";

Offline Lerac - 07/01/2008 19:23 (laatste wijziging 07/01/2008 19:26)
Avatar van Lerac Nieuw lid Bedankt voor jullie hulp bijna werkt het nu alleen dit nog.

Parse error: syntax error, unexpected T_VARIABLE inline 20

  1. <?php require_once("databaseconnectionuploaden.php"); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Zoeken</title>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  12. <input name="zoeken" type="text" id="zoekenn" size="30"><p>
  13. <input type="submit" value="zoeken">
  14. </form>
  15. <?php
  16. if($_SERVER['REQUEST_METHOD'] == 'POST')
  17. {
  18. $zoeken = mysql_real_escape_string($_POST['zoeken'])
  19.  
  20. $zoekexploded = explode(' ', $zoeken);
  21. $like = "";
  22. foreach($zoekexploded as $k=>$v) {
  23. if($k == 0) {
  24. $like .= "`kolom` LIKE '%".$v."%' ";
  25. } else {
  26. $like .= "OR `kolom` LIKE '%".$v."%' ";
  27. }
  28. // je query dan:
  29. $sql = "
  30. SELECT thumbnail, trefwoord
  31. FROM afbeelding
  32. WHERE ".$like.";
  33.  
  34. $res = mysql_query($sql);
  35.  
  36. if (mysql_num_rows($res) >= 1)
  37. {
  38. while ($row = mysql_fetch_array($res))
  39. {
  40. echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
  41. }
  42.  
  43. echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
  44. }
  45. else
  46. {
  47. echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
  48.  
  49. echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
  50. }
  51. }
  52. ?>
  53. </body>
  54. </html>
Offline Simon - 07/01/2008 19:33
Avatar van Simon PHP expert ; vergeten op lijn 18??

en op lijn 32 moet er nog een tweede " na $like."
Offline Lerac - 07/01/2008 19:39
Avatar van Lerac Nieuw lid Lol errors blijven maar komen....:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in lin38

  1. <?php require_once("databaseconnectionuploaden.php"); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Zoeken</title>
  7. </head>
  8.  
  9. <body>
  10.  
  11. <form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  12. <input name="zoeken" type="text" id="zoekenn" size="30"><p>
  13. <input type="submit" value="zoeken">
  14. </form>
  15. <?php
  16. if($_SERVER['REQUEST_METHOD'] == 'POST')
  17. {
  18. $zoeken = mysql_real_escape_string($_POST['zoeken']);
  19.  
  20. $zoekexploded = explode(' ', $zoeken);
  21. $like = "";
  22. foreach($zoekexploded as $k=>$v) {
  23. if($k == 0) {
  24. $like .= "`kolom` LIKE '%".$v."%' ";
  25. } else {
  26. $like .= "OR `kolom` LIKE '%".$v."%' ";
  27. }
  28. }
  29. // je query dan:
  30. $sql = "
  31. SELECT thumbnail, trefwoord
  32. FROM afbeelding
  33. WHERE ".$like."
  34. ";
  35.  
  36. $res = mysql_query($sql);
  37.  
  38. if (mysql_num_rows($res) >= 1)
  39. {
  40. while ($row = mysql_fetch_array($res))
  41. {
  42. echo 'search results: <img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
  43. }
  44.  
  45. echo "<a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
  46. }
  47. else
  48. {
  49. echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
  50.  
  51. echo "<p><a href=\"zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
  52. }
  53. }
  54. ?>
  55. </body>
  56. </html>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s