login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout in sql syntax (Opgelost)

Offline sander123 - 27/02/2007 22:13
Avatar van sander123Nieuw lid Ik heb deze fout in mijn adminsysteem als ik een nieuw iets wil toevoegen. dus als ik alles heb ingevuld en op toevoegen druk krijg ik deze fout. waar kan dat aanliggen en welke pagina moet dan de fout staan ?

mochten jullie scripts nodig hebben om de fout te ontdekken dan zal ik die er neer zetten


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

17 antwoorden

Gesponsorde links
Offline Stefan14 - 27/02/2007 22:15
Avatar van Stefan14 PHP gevorderde ja, de query zelf is wel handig inderdaad, want aan de hand van de foutmelding kunnen we dan achterhalen waar het probleem ligt.
Offline cloudstrife - 27/02/2007 22:15
Avatar van cloudstrife PHP beginner De fout zegt het toch? Je hebt een fout in je sql instructie. Dus best plaats je hier ff die sql instructie...
Offline sander123 - 27/02/2007 22:16
Avatar van sander123 Nieuw lid dit bedoel je?
  1. CREATE TABLE `rit` (
  2. `id` int(5) NOT NULL auto_increment,
  3. `titel` varchar(255) NOT NULL default '',
  4. `plek` longtext NOT NULL,
  5. `renner` longtext NOT NULL,
  6. `ploeg` longtext NOT NULL,
  7. `tijd` longtext NOT NULL,
  8. `datum` datetime NOT NULL default '0000-00-00 00:00:00',
  9. `poster` varchar(255) NOT NULL default '',
  10. `url_plaatje` varchar(255) NOT NULL default '',
  11. `type` int(1) NOT NULL default '0',
  12. `vlag` char(3) NOT NULL default '',
  13. `belangrijk` int(1) default NULL,
  14. PRIMARY KEY (`id`),
  15. FULLTEXT KEY `plek` (`plek`)
  16. ) ENGINE=MyISAM AUTO_INCREMENT=6327 DEFAULT CHARSET=latin1 AUTO_INCREMENT=6327 ;
  17.  
  18. --
  19. -- Gegevens worden uitgevoerd voor tabel `rit`
  20. --
Offline Stefan14 - 27/02/2007 22:20
Avatar van Stefan14 PHP gevorderde nee, de query die je uit wilt voeren om data te selecteren/in te voegen enz.
Dit is om je tabel aan te maken, en hier zit geen fout in op de plek die MySQL aangeeft.
Offline cloudstrife - 27/02/2007 22:20 (laatste wijziging 27/02/2007 22:21)
Avatar van cloudstrife PHP beginner geeft op mijn sql server geen fouten, probeer eens enkel de instructie zonder die commentaar onderaan. dus die -- -- Gegevens worden.... weglaten.

Maar je spreekt over iets toevoegen? Dan zal je wel een andere instructie moeten geven, iets in de aard van update of insert
Offline roelh - 27/02/2007 22:22
Avatar van roelh PHP gevorderde Je moet dus deze regel toevoegen:

INSERT into...blablablabla
Offline sander123 - 27/02/2007 22:24 (laatste wijziging 27/02/2007 22:33)
Avatar van sander123 Nieuw lid
Citaat:
geeft op mijn sql server geen fouten, probeer eens enkel de instructie zonder die commentaar onderaan. dus die -- -- Gegevens worden.... weglaten.

geprobeerd zelfde resultaat.

@stefan14: ik zal even de query proberen te plaatsen. het script is niet van mij en ik ben er niet zo goed in php/mysql heb het enkel wat veranderd vandaar.

@ roelh: dan krijg ik deze fout:
  1. --
  2. -- Gegevens worden uitgevoerd voor tabel `rit`
  3. --
  4. INSERT INTO `rit`
  5. VALUES ( 1, 'helmond', ‘dennis’, '3', 'rens', 'assen', 'elf uur', '2007-02-01 17:44:15', 'robin', ' http://www.jip.nl/, 2, 'eu', NULL ) ;
  6.  
  7. MySQL retourneerde:
  8. #1136 - Column count doesn't match value count at row 1


in het script vraag ik het zo op volgens mij:
  1. } elseif($_GET['pagina'] == 'nieuw_bericht') {
  2. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  3. $sql = mysql_query("INSERT INTO rit (titel, plek, renner, ploeg, tijd, datum, poster, url_plaatje, type, vlag, belangrijk) VALUES ('".addslashes($_POST['titel'])."','".$_POST['plek']."','".$_POST['renner']."','".$_POST['ploeg']."','".$_POST['tijd']."',NOW(),'".$_SESSION['admin_naam']."','".addslashes($_POST['plaatje'])."',".$_POST['type'].",'".$_POST['vlag']."'),'".$_POST['belangrijk']."'") or die(mysql_error());
Offline marten - 27/02/2007 22:54
Avatar van marten Beheerder Integers hoeven niet tussen quotes.
Offline sander123 - 27/02/2007 23:12
Avatar van sander123 Nieuw lid @ marten waar bedoel je?
Offline Stefan14 - 28/02/2007 01:21
Avatar van Stefan14 PHP gevorderde integers zijn getallen, oftewel alle kolommen waar getallen in komen te staan, daar kun je bij de 'values' de quotes weghalen.
Offline marten - 28/02/2007 08:32 (laatste wijziging 28/02/2007 08:38)
Avatar van marten Beheerder volgens mij heb je de POST waardes in de verkeerde volgorde gezet

  1. <?php
  2. INSERT INTO `rit`
  3. VALUES ( 1, 'helmond', ‘dennis’, '3', 'rens', 'assen', 'elf uur', '2007-02-01 17:44:15', 'robin', ' http://www.jip.nl/, 2, 'eu', NULL ) ;
  4. ?>


Dit zijn er 13.
En in je INSERT zijn er 11
Offline Dark_Paul - 28/02/2007 08:53
Avatar van Dark_Paul PHP ver gevorderde De fout, je sluit bij http://www.jip.nl je quote niet af
Offline sander123 - 28/02/2007 10:43
Avatar van sander123 Nieuw lid bedankt voor de reacties. Ik heb inmiddels in mijn phpmyadmin de fout van de mysql eruit, maar bij het toevoegen blijf ik de zelfde fout houden.
misschien mijn hele code even plaatsen op plaatscode.be:?:
Offline Abbas - 28/02/2007 10:44
Avatar van Abbas Gouden medaille

Crew .NET
Ja doe dat, dan kunnen we verder het probleem ontrafelen ;)
Offline sander123 - 28/02/2007 10:54
Avatar van sander123 Nieuw lid hier staat hij:
http://www.plaatscode.be/4422/

krijg inmiddels deze melding:
Query was empty
Offline Abbas - 28/02/2007 11:01
Avatar van Abbas Gouden medaille

Crew .NET
Gebruik op regel 7 eens enkele quotes met daarbinnen dubbele quotes, nu heb je overal dubbele quotes en je kan al zien aan de kleuren dat het fout is...
Offline sander123 - 28/02/2007 11:07 (laatste wijziging 03/03/2007 09:39)
Avatar van sander123 Nieuw lid zo bedoel je?
  1. $rss_feed = '<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>';


dan krijg ik nog steeds hetzelfde resultaat.

Inmiddels is het opgelost
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s