login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SQL error (Opgelost)

Offline blablabla - 25/09/2008 21:09
Avatar van blablablaNieuw lid misschien klinkt t dom, want ik ben nog best wel noob in php maar
wat is er fout in mijn script als ik deze error krijg:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

11 antwoorden

Gesponsorde links
Offline Joost - 25/09/2008 21:11
Avatar van Joost PHP expert Dat betekent dat je een fout in de syntax van je mysql-query zit.
Wanneer je even je code post kunnen we kijken waar de fout zit 
Offline blablabla - 25/09/2008 21:17
Avatar van blablabla Nieuw lid
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Spirit Harvest Talk</title>
  6. </head>
  7. <?php
  8. include("connect.php");
  9. if(!(isset($_SESSION['name']))){
  10. ?>
  11. <meta http-equiv="refresh" content="0;url=/index.php"/>
  12. <?php
  13. }else{
  14. if(isset($_GET['bla'])) {
  15. $_GET['iTalk'] = $iTalk;
  16. $sql = 'SELECT * FROM TalkTopics WHERE TopicName = '.$iTalk;
  17. $result = mysql_query($sql)or die(mysql_error());;
  18. $rij = mysql_fetch_assoc($result);
  19. echo $rij['TopicName'];
  20. echo "<br /><br />";
  21. echo $rij['TopicName'];
  22. }
  23. else
  24. {
  25. $sql = 'SELECT * FROM TalkTopics';
  26. $result = mysql_query($sql)or die(mysql_error());;
  27. $count = mysql_num_rows($result);
  28. if($count < 20) {
  29. $rij = mysql_fetch_assoc($result);
  30. echo "<a href=\"/talk.php?bla=" . $rij['TopicName'] . "\" />" . $rij['TopicName'] . "</a>";
  31. echo "<br />";
  32. echo $rij['TopicContent'];
  33. }
  34. }
  35. }
  36.  
  37. ?>
  38.  
  39. <body>
  40. </body>
  41. </html>

dit is de code
Offline Joost - 25/09/2008 21:18 (laatste wijziging 25/09/2008 21:19)
Avatar van Joost PHP expert
  1. $sql = 'SELECT * FROM TalkTopics WHERE TopicName = '.$iTalk;

=>

  1. $sql = "SELECT * FROM TalkTopics WHERE TopicName = '".$iTalk."' ";
Offline blablabla - 25/09/2008 21:19 (laatste wijziging 25/09/2008 21:25)
Avatar van blablabla Nieuw lid ik heb nu dit
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Spirit Harvest Talk</title>
  6. </head>
  7. <?php
  8. include("connect.php");
  9. if(!(isset($_SESSION['name']))){
  10. ?>
  11. <meta http-equiv="refresh" content="0;url=/index.php"/>
  12. <?php
  13. }else{
  14. if(isset($_GET['iTalk'])) {
  15. $_GET['iTalk'] = $iTalk;
  16. $sql = "SELECT * FROM TalkTopics WHERE TopicName = '".$iTalk."' ";
  17. $result = mysql_query($sql)or die(mysql_error());;
  18. $rij = mysql_fetch_assoc($result);
  19. echo $rij['TopicName'];
  20. echo "<br /><br />";
  21. echo $rij['TopicName'];
  22. }
  23. else
  24. {
  25. $sql = 'SELECT * FROM TalkTopics';
  26. $result = mysql_query($sql)or die(mysql_error());;
  27. $count = mysql_num_rows($result);
  28. if($count < 20) {
  29. $rij = mysql_fetch_assoc($result);
  30. echo "<a href=\"/talk.php?iTalk=" . $rij['TopicName'] . "\" />" . $rij['TopicName'] . "</a>";
  31. echo "<br />";
  32. echo $rij['TopicContent'];
  33. }
  34. }
  35. }
  36.  
  37. ?>
  38.  
  39. <body>
  40. </body>
  41. </html>


maar als ik ?iTalk=De naam die die uit de databse haald
dore krijg ik niks op mn scherm, wat is er fout aan mn script?
Offline Joost - 25/09/2008 21:26
Avatar van Joost PHP expert
  1. $_GET['iTalk'] = $iTalk;

=>

  1. $iTalk = $_GET['iTalk'];


Andersom 
Offline blablabla - 25/09/2008 21:27 (laatste wijziging 25/09/2008 21:31)
Avatar van blablabla Nieuw lid alas k nu mn script draai, laat ie maar telkens 1 keer $rij['TopicName'] zien en 1 keer $rij['TopicContent'], hoe kan dit?
Offline Joost - 25/09/2008 21:28 (laatste wijziging 25/09/2008 21:28)
Avatar van Joost PHP expert Goed opletten  !
Offline Kr4nKz1n - 26/09/2008 08:54
Avatar van Kr4nKz1n Onbekend Gebruik
  1. While($rij....
Offline blablabla - 26/09/2008 19:35
Avatar van blablabla Nieuw lid
  1. while($rij

en wat dan?
tja kweet t kben best wel noob in php
Offline Giant - 26/09/2008 20:20
Avatar van Giant PHP beginner voorbeeldje:
  1. $rij = mysql_fetch_assoc($result);
  2. echo $rij['TopicName'];
  3. echo "<br /><br />";
  4. echo $rij['TopicName'];

Jij hebt het zo

Zo zet je hem met while loop:
  1. while($rij = mysql_fetch_assoc($result)){
  2. echo $rij['TopicName'];
  3. echo "<br /><br />";
  4. echo $rij['TopicName'];
  5. }
Offline blablabla - 27/09/2008 20:15
Avatar van blablabla Nieuw lid thnx,

t werkt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.272s