login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fout at line 1 ( wa ik zelf raar vind ) (Opgelost)

Offline creataurus - 28/04/2008 20:55 (laatste wijziging 28/04/2008 20:58)
Avatar van creataurusNieuw lid Ik heb een probleem met mijn forum :

Hij weergeeft als volgt de fout :
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

Kan iemand mij helpen?
En dit is het script dan :

http://www.plaatscode.be/7662/

titjes schreef:
Grote stukken code op www.plaatscode.be !!!

9 antwoorden

Gesponsorde links
Offline Koen - 28/04/2008 20:57
Avatar van Koen PHP expert Lijn 1 van uw SQL Query he 
  1. mysql_query("SELECT `naam` FROM `categories` WHERE `id`= ".$cat)or die(mysql_error());
Offline Rens - 28/04/2008 21:46
Avatar van Rens Gouden medaille

Crew algemeen
Er staan 4 queries in je code.
Nu zou het voor ons ook wel fijn zijn om te zeggen over welke query het gaat.
Even een gokje:
Waarschijnlijk is $cat, $start, $max of $forumid leeg.
De fout to use near '' geeft meestal aan dat er een waarde leeggelaten is (meestal een var die geen waarde heeft...).
Offline creataurus - 29/04/2008 17:14
Avatar van creataurus Nieuw lid Nu heb ik dit gdn , en geeft nog altijd dezelfde fout =>

  1. <?php
  2. include ("config.php");
  3.  
  4. $cat = $_GET['cat'];
  5. $pagina = (isset($_GET['pagina']) ? $_GET['pagina'] : 0);
  6. ?>


en nog altijd dezelfde fout weergeven :
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
Offline Rens - 29/04/2008 17:29
Avatar van Rens Gouden medaille

Crew algemeen
Je hebt meerdere queries, dus het kan ook nog aan die andere 2, 3, of weet ik hoeveel het er zijn liggen...
Offline creataurus - 29/04/2008 17:31
Avatar van creataurus Nieuw lid Ik begrijp u ni mmm
:D
em zegt toch dat de fout op regel 1 ligt?
wa moet ik dan nog precies veranderen
Offline Rens - 29/04/2008 17:33
Avatar van Rens Gouden medaille

Crew algemeen
Ja, op regel 1 van die query.
Maar aangezien je meer queries hebt, heb je meerdere keren een 'regel 1'.
Zet achter je mysql_error() eens een getal.
Je hebt 3 queries, bij de eerste keer een 1, bij de 2e zet je (goh...) en 2, en bij de 3e, hoe verrassend ook, een 3.
Zo weet je bij welke van de 3 queries het fout gaat en heb je dus een stuk sneller een oplossing.
Offline creataurus - 29/04/2008 17:40 (laatste wijziging 29/04/2008 17:51)
Avatar van creataurus Nieuw lid dus mijn queries zijn deze

  1. <?php
  2. $query = mysql_query("SELECT naam FROM categories WHERE id=$cat") or die(mysql_error());
  3.  
  4. // category check
  5. if(!mysql_num_rows($query)) {
  6. echo "<CENTER>De geselecteerde categorie bestaat niet (meer).<BR>\n";
  7. echo "<A HREF=\"categorieen.php\">Terug naar Categorieën</A><BR></CENTER>\n";
  8. } else {
  9. echo "<A HREF=\"categorieen.php\">".$forumname."</A> &gt; <B>".mysql_result($query, 0, "naam")."</B><BR>\n";
  10. ?>
  11. <BR>
  12. <TABLE WIDTH="500" BORDER="1" CELLSPACING="0" CELLPADDING="2">
  13. <?php
  14. $query1 = mysql_query("SELECT COUNT(*) FROM forum WHERE cat=$cat") or die(mysql_error());
  15. $aantal_berichten = mysql_result($query1, 0);
  16.  
  17. $start = $pagina * $max;
  18. $query2 = mysql_query("SELECT * FROM forum where cat=$cat ORDER BY id DESC LIMIT $start, $max") or die(mysql_error());
  19.  
  20. if(mysql_num_rows($query2)) {
  21. $i = 0;



mmm   ben zelf ni zo goed in scripten ,
Wat moet ik nu veranderen ? ( vertel precies met code is makelijker )
Offline Rens - 29/04/2008 17:53
Avatar van Rens Gouden medaille

Crew algemeen
mysql_error() => mysql_error().<getal>
  1. $query = mysql_query("SELECT naam FROM categories WHERE id=$cat") or die(mysql_error()."Query: 1");

En dan bij de rest ook (Natuurlijk wel met een ander getal dan 1 anders kun je ze nog niet uit elkaar houden!).
Offline creataurus - 29/04/2008 18:08 (laatste wijziging 29/04/2008 18:44)
Avatar van creataurus Nieuw lid FOUT gevonden ;)

kijk
  1. $query = mysql_query("SELECT naam FROM categories WHERE id=$cat") or die(mysql_error());


Zo stond het maar het moet zo zijn

  1. $query = mysql_query("SELECT naam FROM categories WHERE id='".$cat."'") or die(mysql_error());


de '". ."' moet ertussen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s