login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wat betekent dat?

Offline Crain - 06/08/2005 01:08
Avatar van CrainNieuw lid Ik heb google al opgezocht: Zo veel verschillende antwoorden? dus post ik hier maar.

  1. 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


Ik krijg een error melding? wat betekent dat, wat heeft met version te maken?

Alvast bedankt,

Crain.

23 antwoorden

Gesponsorde links
Offline Tuinstoel - 06/08/2005 01:11
Avatar van Tuinstoel PHP expert Dat je ergens geen addslashes() hebt gebruikt, dus dat er een ' of een " of ander ongeldig teken in staat. Meestal komt dit door slordige afwerking, dus geen addslashes() e.d. SQL-Injections zijn zo makkelijk toepasbaar.
Offline Legolas - 06/08/2005 01:11
Avatar van Legolas Onbekend Geef je SQL code ff?

ben sloom kom net uit zwitserland met de auto;-)
Offline Crain - 06/08/2005 01:14 (laatste wijziging 06/08/2005 10:54)
Avatar van Crain Nieuw lid
  1. CREATE TABLE `nieuws2` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `poster` varchar(75) NOT NULL default '',
  4. `titel` varchar(75) NOT NULL default '',
  5. `categorie` varchar(75) NOT NULL default '',
  6. `bron` varchar(75) NOT NULL default '',
  7. `datum` varchar(75) NOT NULL default '',
  8. `tijd` varchar(75) NOT NULL default '',
  9. `nieuws` text NOT NULL,
  10. `archief` varchar(75) NOT NULL default '',
  11. PRIMARY KEY (`id`)
  12. ) TYPE=MyISAM AUTO_INCREMENT=5 ;
  13.  
  14. #
  15. # Dumping data for table `nieuws2`
  16. #
  17.  
  18. INSERT INTO `nieuws2` VALUES (4, 'Soccerfan', 'test1', 'Nederland', 'test3', '6-08-2005', '01:05', 'test2', '');
Offline Scott - 06/08/2005 02:47
Avatar van Scott Gouden medaille

PHP ver gevorderde
Dit voer je regelrecht in in PHPMyAdmin ? Dan moet je die streepjes eens vervangen door # 
Offline gamesty - 06/08/2005 09:04 (laatste wijziging 06/08/2005 13:35)
Avatar van gamesty Onbekend Nee,Toch niet.Delete deze topic maar zo snel mogelijk.

EDIT:Bericht
Offline Crain - 06/08/2005 10:54
Avatar van Crain Nieuw lid Hoezo deze topic verwijderen?
Offline TFOL - 06/08/2005 11:03 (laatste wijziging 06/08/2005 11:03)
Avatar van TFOL PHP beginner bij je INSERT-query moet je na de tabelnaam ook nog kolom namen zetten

dit dus:
  1. INSERT INTO `nieuws2` (id, poster, titel, categorie, bron, datum, tijd, niews, archief) VALUES (4, 'Soccerfan', 'test1', 'Nederland', 'test3', '6-08-2005', '01:05', 'test2', '');
Offline Scott - 06/08/2005 12:25
Avatar van Scott Gouden medaille

PHP ver gevorderde
Nee, dat hoeft niet. Als je in alle velden iets zet, hoef je de velden er niet expliciet bij te zetten. Aangezien hij dat doet, is zn code dus goed.

Het is echter niet aan te raden, als je een veld toevoegt aan je tabel, heb je een probleem (waar je meestal niet snel achterkomt...) 
Offline Crain - 06/08/2005 14:00
Avatar van Crain Nieuw lid Ik heb met mijn host gesproken, die zegt dat php versie nieuw is, php 5.0. Daarom werkt de scripts van 4.2 (php) niet meer. Is dat zo? Of heeft het niets mee te maken? Alle oude scripts moeten toch mee kunnen met vijfde versie?
Offline ece - 06/08/2005 14:26 (laatste wijziging 06/08/2005 14:26)
Avatar van ece HTML interesse 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


Letterlijk zou het dit betekenen.
Je hebt een error in je sql syntax. Check de handleiding die bij je mysql server versie zit voor de rechter syntaxt te gebruiken op lijn 1.

Zoiets. Dus een error bij mysql.
Offline Legolas - 06/08/2005 14:30
Avatar van Legolas Onbekend whaha lol:D

in ieder geval is right in dit geval geen 'rechter' maar toch 'juiste';-).

enneh.. krijg jij een handleiding bij je mysql server? dat moet je toch echt zelf op iNet uitzoeken eh:p
Offline Crain - 06/08/2005 14:31
Avatar van Crain Nieuw lid Ik krijg geen handleiding?? 
Offline Crain - 06/08/2005 14:31
Avatar van Crain Nieuw lid Ik krijg geen handleiding?? 
Offline Crain - 06/08/2005 14:38 (laatste wijziging 06/08/2005 14:39)
Avatar van Crain Nieuw lid
  1. CREATE TABLE `nieuws2` (
  2. `id` int(11) NOT NULL auto_increment,
  3. `poster` varchar(75) NOT NULL default '',
  4. `titel` varchar(75) NOT NULL default '',
  5. `categorie` varchar(75) NOT NULL default '',
  6. `datum` varchar(75) NOT NULL default '',
  7. `tijd` varchar(75) NOT NULL default '',
  8. `nieuws` text NOT NULL,
  9. `archief` varchar(75) NOT NULL default '',
  10. PRIMARY KEY (`id`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=7 ;
  12.  
  13.  
  14. INSERT INTO `nieuws2` VALUES (6, 'Soccerfan', 'test', 'nederland', '6-08-2005', '14:20', 'Dit is een test!', '');
  15.  
  16.  
  17. CREATE TABLE `nieuwscategorieen2` (
  18. `id` tinyint(4) NOT NULL auto_increment,
  19. `naam` varchar(255) NOT NULL default '',
  20. PRIMARY KEY (`id`)
  21. ) TYPE=MyISAM AUTO_INCREMENT=2 ;
  22.  
  23.  
  24. Dumping data for table `nieuwscategorieen2`
  25.  
  26.  
  27. INSERT INTO `nieuwscategorieen2` VALUES (1, 'nederland');
  28.  
  29.  
  30. CREATE TABLE `nieuwsreacties2` (
  31. `id` int(11) NOT NULL auto_increment,
  32. `nieuwsid` int(11) NOT NULL default '0',
  33. `naam` varchar(75) NOT NULL default '',
  34. `datum` varchar(75) NOT NULL default '',
  35. `bericht` text NOT NULL,
  36. `bewerkt` varchar(100) NOT NULL default '',
  37. `ip` varchar(100) NOT NULL default '',
  38. PRIMARY KEY (`id`)
  39. ) TYPE=MyISAM AUTO_INCREMENT=1 ;
  40.  
  41. Dumping data for table `nieuwsreacties2`


Zoals jullie hier zien: Dumping data for table....... Wat betekent dat? zoiets heb ik nog nooit gezien. OF is dat normaal, zien jullie hierboven een foutje? Als het alles goed zit, dan moet het dus php-script fout liggen.
Offline ece - 06/08/2005 14:46
Avatar van ece HTML interesse 2. Dingen.
Edit je berichten daarvoor een Edit knop.
Met handleiding bedoel ik de manual de uitleg. Als het goed is zit ie erbij. Een .txt bestandje. Misschien staat het daar ergens in ofzo. Dat geeft ie aan.

@Legolas.
Nee weet ik ook wel maar anders klinkt het toch niet.
Die Engelse zijn zo vaag^^
Offline Crain - 06/08/2005 18:13
Avatar van Crain Nieuw lid Ik heb mysql gekeken, die is zeker 100% goed. Ook de script moet echt goed zijn. want ik heb deze script en mysqlgegevens ook andere site gebruikt, en die werkt goed. (bij een andere host). Namelijk php 4.4 (versie).

De huidige site die ik bezig ben heeft de versie van 5. (php versie). Host zegt dat het met php 5.0 te maken heeft daarom krijg ik een errormelding:

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

Mysql scherp gekeken, die staat zeker goed. Er is niets mis met mysql. Dus misschien lag het aan php code, nieuws.php. Die is waarschijnlijk van oud versie. Ik zal hier even nieuws.php plaatsen, misschien een van jullie ene goeie tip voor mij......

  1. <?
  2. echo "<table border=\"0\" width=\"642\" cellspacing=\"0\" cellpadding=\"0\">";
  3. echo "<tr>";
  4. echo "<td width=\"100%\" height=\"21\" background=\"images/sf_06.jpg\" valign=\"top\"><img border=\"0\" src=\"images/sf_22.jpg\" width=\"642\" height=\"1\"><br>";
  5. echo "&nbsp;<b><font size=\"2\" face=\"Arial\">".$list2->categorie."</font></b></td>";
  6. echo "</tr>";
  7. echo "<tr>";
  8. echo "<td width=\"100%\" background=\"images/sf_10.jpg\">";
  9. echo "<table border=\"0\" width=\"100%\" cellspacing=\"4\" cellpadding=\"4\">";
  10. echo "<tr>";
  11. $select = "SELECT DISTINCT(datum) AS datum FROM nieuws2 WHERE categorie = '".$_GET['nieuwscategorie']."' ORDER BY id DESC limit 0, ".$aantalnieuws2."";
  12. $query = mysql_query($select)or die(mysql_error());
  13.  
  14. while ($list = mysql_fetch_object($query))
  15. {
  16. $select2 = "SELECT * FROM nieuws2 WHERE datum = '".$list->datum."' AND categorie = '".$_GET['nieuwscategorie']."' ORDER BY id DESC";
  17. $query2 = mysql_query($select2)or die(mysql_error());
  18.  
  19. while ($list2 = mysql_fetch_object($query2))
  20. {
  21. $select3 = "SELECT * FROM nieuwsreacties2 WHERE nieuwsid = '".$list2->id."'";
  22. $query3 = mysql_query($select3)or die(mysql_error());
  23. $aantal = mysql_num_rows($query3);
  24.  
  25. $titel = $list2->titel;
  26. $titel = strip_tags($titel);
  27.  
  28. echo "<table><tr><td width=\"18%\" align=\"left\">&nbsp;".$list2->datum." ".$list2->tijd."</td><td width=\"43%\" align=\"left\"><a href=\"?sf=nieuws2/nieuwsreacties&id=".$list2->id."\">".$titel."</a></td><td width=\"5%\">".$aantal."</td><td width=\"18%\">".$list2->categorie."</td></tr>";
  29. }
  30. }
  31. echo "</table>";
  32. echo "</td>";
  33. echo "</tr>";
  34. echo "<tr>";
  35. echo "<td width=\"100%\"><img border=\"0\" src=\"images/sf_16.jpg\" width=\"642\" height=\"6\"></td>";
  36. echo "</tr>";
  37. echo "</table>";
  38.  
  39.  
  40. ?>


Offline remcobers - 06/08/2005 18:31
Avatar van remcobers PHP expert eeeh Connectie? Waar is die
Offline gamesty - 06/08/2005 18:32 (laatste wijziging 06/08/2005 18:33)
Avatar van gamesty Onbekend waar is de connectie?
  1. <?php
  2. // mysql gegevens
  3. $host = "localhost"; // hier vul je je host in
  4. $username = "usename"; // hier vul je je username in
  5. $password = "password"; // hier vul je je password in
  6. $database = "database"; // hier vul je de database naam in
  7. ?>


EDit:recombers was eerst 
Offline zwobbel - 06/08/2005 18:39
Avatar van zwobbel PHP gevorderde Deze error had ik vroeger ook toen ik php 5 begon te gebruiken en Neen dit ligt niet aan zucht "waar is de connectie" deze staat er heus wel zo dom zal crain wel niet zijn.
Iedergeval crain ik zal even een query door passeren die ik gebruik voor php 5 en die wel werkt test daar eens een keertje mee.

  1. <?
  2. $sQuery = "SELECT * FROM `gebruikers` ORDER BY `naam`"; //query opstellen
  3. if(!$sResult = MySQL_Query($sQuery)) //query controleren
  4. {
  5. echo "Error!- Query kan niet uitgevoerd worden!<BR>"; //een error bericht zodat je snel de lijn vind van de query
  6. echo "<BR>";
  7. } else
  8. {
  9. $iNum = MySQL_Num_Rows($sResult);
  10. if($iNum > 0) //als er iets in de database zit de loop is dan true
  11. {
  12. while($obj = mysql_fetch_object($sResult))
  13. {
  14. print $obj->naam . "<br>"; //gegevens uitlezen
  15. }
  16. }
  17. }
  18. }
  19. ?>
Offline remcobers - 06/08/2005 18:50
Avatar van remcobers PHP expert
Citaat:
EDit:recombers was eerst
Het is remcobers


Verder heb ik wel vaker die fout gekregen toen ik me connectie was vergeten.
Offline Crain - 06/08/2005 18:59
Avatar van Crain Nieuw lid He Zwobbel, bedankt. Ik ga dit zo gauw mogelijk proberen.

Over connectie gesproken, ik heb wel een verbinding met mysql, hoor.

Offline remcobers - 06/08/2005 19:21
Avatar van remcobers PHP expert Ook in het script zelf? WAnt hierboven zag ik niks staan..
Offline Crain - 06/08/2005 20:58
Avatar van Crain Nieuw lid <remcobers> Ja ik ben nog aan het uitzoeken. Mysql staat echt wel goed, er is niets mee. PHP script staat ook goed onder de versie van php: 4,2 en 4,4. Maar 5.0 komt de probleem voor, wat oorzaak is weet ik nog niet... Mijn host zegt dat het aan php versie 5.0 lag, dus volgens host is mijn script te oud.

Ik snap er zelf ook niks van.... Maar ik ga ff uitzoeken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.259s