1. #1
    _Kevlar_'s Avatar
    Registered
    09/06/07
    Location
    Wervik
    Posts
    24
    iTrader
    0
    Mentioned
    0 Post(s)

    MYSQL: Column count doesn't match value count at row 1

    Ik moest voor school een site maken met enkele databases. We werken met EasyPHP als PHP en MySQL server. Ik heb dus die site gebouwd en via de PHPmyAdmin een dump gemaakt van m'n tables.
    Nu wil ik die op m'n server zetten via MySQL queries in the PHPmyAdmin console van de server.
    De opbouw van de tables werkt perfect maar bij 1 van de tables moeten er ook gegevens ingevoegd worden.
    Hier loopt het mank; ik gebruik de queries uit de dump:
    Code:
    -- phpMyAdmin SQL Dump
    -- version 2.6.1
    -- http://www.phpmyadmin.net
    -- 
    -- Host: localhost
    -- Generatie Tijd: 09 Jun 2007 om 16:55
    -- Server versie: 4.1.9
    -- PHP Versie: 4.3.10
    -- 
    -- Database: `immo`
    -- 
    
    -- 
    -- Gegevens worden uitgevoerd voor tabel `residenties`
    -- 
    
    
    
    
    INSERT INTO `residenties` VALUES (1, 'Westende', 'Gesloten garagebox', 'te koop', 24000, 'Westgolf G. 28', 'Nieuwe ondergrondse garage', 63808, 'dbase/63808.jpg');
    INSERT INTO `residenties` VALUES (2, 'Nieuwpoort', 'Gesloten garagebox', 'te koop', 30000, 'De Kwinte II', 'gesloten garagebox (nr. 1)', 103378, 'dbase/103378.jpg');
    INSERT INTO `residenties` VALUES (3, 'Nieuwpoort', 'Gesloten garagebox', 'te koop', 30000, 'De Kwinte II', 'Gesloten garagebox (nr. 2)', 103380, 'dbase/103378.jpg');
    INSERT INTO `residenties` VALUES (4, 'Nieuwpoort', 'Gesloten garagebox', 'te koop', 30000, 'De Kwinte II', 'Gesloten garagebox (nr. 3)', 103381, 'dbase/103378.jpg');
    INSERT INTO `residenties` VALUES (5, 'Nieuwpoort', 'Gesloten garagebox', 'te koop', 30000, 'De Kwinte II', 'Gesloten garagebox (nr. 4)', 103382, 'dbase/103378.jpg');
    INSERT INTO `residenties` VALUES (6, 'Westende', 'Gesloten garagebox', 'te koop', 32000, 'Cinderella', 'Ondergrondse gesloten garagebox nr. 67', 103934, 'dbase/103934.jpg');
    INSERT INTO `residenties` VALUES (7, 'Middelkerke', 'Gesloten garagebox', 'te koop', 35000, 'Green Garden', 'Gesloten garagebox op gelijkvloerse verdieping', 106365, 'dbase/10635.jpg');
    INSERT INTO `residenties` VALUES (8, 'Westende', 'Gesloten garagebox', 'te koop', 35000, 'Kathy', 'Gesloten garagebox nr. 72', 74991, 'dbase/74991.jpg');
    INSERT INTO `residenties` VALUES (9, 'Westende', 'Gesloten garagebox', 'te koop', 38000, 'W.T.C.', 'Gesloten ondergrondse garage voor 1 wagen', 63814, 'dbase/63814.jpg');
    INSERT INTO `residenties` VALUES (10, 'Westende', 'Gesloten garagebox', 'te koop', 38000, 'Zomerzon', 'Gesloten garagebox (nr. 25) op de gelijkvloerse verdieping', 102269, 'dbase/102269.jpg');
    INSERT INTO `residenties` VALUES (11, 'Middelkerke', 'Gesloten garagebox', 'te koop', 39500, 'Symfonie', 'Gesloten garage met elektriciteit. Nr. 174', 63816, 'dbase/63816.jpg');
    INSERT INTO `residenties` VALUES (12, 'Westende', 'Gesloten garagebox', 'te koop', 40000, 'W.T.C.', 'Ondergrondse garage (nr. 95)', 101413, 'dbase/101413.jpg');
    INSERT INTO `residenties` VALUES (13, 'Westende', 'Gesloten garagebox', 'te koop', 40000, 'Zomerzon', 'Gesloten garagebox (nr. 23) op de gelijkvloerse verdieping', 102268, 'dbase/102268.jpg');
    INSERT INTO `residenties` VALUES (15, 'Westende', 'Gesloten garagebox', 'te koop', 0, 'Four Seven', 'Ondergrondse garagebox te koop (nr. 6) - Prijs op aanvraag', 102285, 'dbase/102285.jpg');
    INSERT INTO `residenties` VALUES (17, 'Westende', 'Gesloten garagebox', 'te koop', 0, 'Four Seven', 'Ondergrondse garagebox te koop (nr. 7) - Prijs op aanvraag', 102287, 'dbase/102285.jpg');
    INSERT INTO `residenties` VALUES (18, 'Westende', 'Gesloten garagebox', 'te koop', 0, 'Four Seven', 'Bovengrondse garagebox te koop (nr. 2) - Prijs op aanvraag', 102290, 'dbase/102285.jpg');
    INSERT INTO `residenties` VALUES (19, 'Westende', 'Gesloten garagebox', 'te koop', 47500, 'Lakodam', 'Nieuwe ondergrondse garagebox nr. 32', 105502, 'dbase/105502.jpg');
    INSERT INTO `residenties` VALUES (20, 'Nieuwpoort', 'Dubbele garage', 'te koop', 50000, 'De Kwinte II', 'Dubbele garagebox (nr. 9)', 103384, 'dbase/103384.jpg');
    INSERT INTO `residenties` VALUES (21, 'Nieuwpoort', 'Dubbele garage', 'te koop', 50000, 'De Kwinte II', 'Dubbele garagebox (nr. 10)', 103385, 'dbase/103384.jpg');
    INSERT INTO `residenties` VALUES (22, 'Westende', 'Gesloten garagebox', 'te koop', 50000, 'Zomerzon', 'Ondergrondse gesloten garage (nr. 16) + parking', 102267, 'dbase/102268.jpg');
    INSERT INTO `residenties` VALUES (23, 'Westende', 'Dubbele garage', 'te koop', 60000, 'Zomerzon', 'Dubbele garage te koop (nr. 27). Op de gelijkvloerse verdieping', 102270, 'dbase/102268.jpg');
    INSERT INTO `residenties` VALUES (24, 'Westende', 'Studio', 'te koop', 65000, 'Westend Palace C1', 'Gemeubelde studio op 2de verdieping (0215) in residentie met overdekt zwembad en private tuin in het centrum van Westende Bad', 103938, 'dbase/103938.jpg');
    INSERT INTO `residenties` VALUES (25, 'Westende', 'Studio', 'te koop', 68000, 'Park', 'Gemeubelde studio op de 2de verdieping aan achterkant van gebouw', 101435, 'dbase/101435.jpg');
    INSERT INTO `residenties` VALUES (26, 'Westende', 'Studio', 'te koop', 69000, 'Annick', 'Mooie en gemeubelde studio op de 5de verdieping met zicht op de Polders en gelegen op 200m van strand en centrum', 90430, 'dbase/90430.jpg');
    INSERT INTO `residenties` VALUES (27, 'Westende-Dorp', 'Studio', 'te koop', 73000, 'Strandloper', 'Gemeubelde studio op de 3de verdieping', 60963, 'dbase/60963.jpg');
    INSERT INTO `residenties` VALUES (28, 'Middelkerke', 'Studio', 'te koop', 75000, 'Green Garden V', 'Mooie gemeubelde studio', 96345, 'dbase/96345.jpg');
    En vervolgens krijg ik de volgende error:
    Column count doesn't match value count at row 1

    Code voor opbouw van de residenties tabel:
    Code:
    -- phpMyAdmin SQL Dump
    -- version 2.6.1
    -- http://www.phpmyadmin.net
    -- 
    -- Host: localhost
    -- Generatie Tijd: 18 Mei 2007 om 11:52
    -- Server versie: 4.1.9
    -- PHP Versie: 4.3.10
    -- 
    -- Database: `immo`
    -- 
    
    -- --------------------------------------------------------
    
    -- 
    -- Tabel structuur voor tabel `residenties`
    -- 
    
    CREATE TABLE `residenties` (
      `id` int(11) NOT NULL auto_increment,
      `naam` varchar(20) NOT NULL default '',
      `locatie` varchar(20) NOT NULL default '',
      `type` varchar(20) NOT NULL default '',
      `doel` varchar(10) NOT NULL default '',
      `prijs` int(10) NOT NULL default '0',
      `adres` varchar(30) NOT NULL default '',
      `opmerking` varchar(50) NOT NULL default '',
      `referentie` int(10) NOT NULL default '0',
      `image` varchar(20) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    Waar zou mijn fout kunnen zitten?

    Alvast bedankt
    Last edited by _Kevlar_; 09-06-2007 at 22:19.
    MySpace :: Discogs

    [xfire=bg]kevlar013[/Xfire]
    no votes  

  2. #2
    servi's Avatar
    Registered
    01/07/02
    Location
    Zolder
    Posts
    2,487
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    buiten het feit dat je deftig moet leren normaliseren zijn er de volgende fouten :

    Enkele opmerkingen :

    - Deze tabel moet écht nog genormaliseerd worden.
    - de kolom 'id' krijgt automatisch een waarde
    - je mag er niet zomaar van uitgaan dat de structuur van de tabek hetzelfde is als in de volgorde waarin je de kolommen voor die tabel gecrëeerd hebt.
    - Ofwel zet je je variabelen in het Nederlands ofwel in het Engels maar geen mengeling ( image moet dus afbeelding zijn)
    - `NAAM` is alleen nodig als je speciale tekens in een kolom-, tabel- of databasenaam gebruikt.
    - Je geeft geen waarde voor de naam-kolom, hierdoor heb je effectief 1 parameter te weinig in je query.

    volgende query zal wel werken :

    INSERT INTO residenties
    (naam,locatie,type,
    doel,prijs,adres,
    opmerking,referentie,image)
    VALUES
    ( 'NAAM', 'Westende', 'Gesloten garagebox',
    'te koop', 24000, 'Westgolf G. 28',
    'Nieuwe ondergrondse garage', 63808, 'dbase/63808.jpg');
    no votes  

  3. #3
    _Kevlar_'s Avatar
    Registered
    09/06/07
    Location
    Wervik
    Posts
    24
    iTrader
    0
    Mentioned
    0 Post(s)
    Heel erg bedankt om me hierop te wijzen. Ik was vergeten dat ik het naam veld had gewist omdat het overbodig was ... belangrijk detail ... dom dom dom van mij

    Over het normaliseren ... ik heb enkel hetgeen gepost dat ik uit die PHPmyAdmin dump kreeg. We moeten voor het vak webdesign praktisch alles op eigen houtje leren en van dat normaliseren; daar ben ik nog niet zo goed in thuis :/ Ik wil het wel leren; zo ook voor gewone html pagina's; daar heb ik ooit al es commentaar op gekregen op het ex-Netwerk forum.
    Bestaan er enige richtlijnen of cursussen over het normaliseren van code voor webpaginas?

    Nogmaals bedankt voor de hulp
    MySpace :: Discogs

    [xfire=bg]kevlar013[/Xfire]
    no votes  

  4. #4
    xml's Avatar
    Registered
    25/11/02
    Location
    Gent
    Posts
    561
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Het normaliseren slaat op de databank. Zie http://nl.wikipedia.org/wiki/Databasenormalisatie
    -= Science may never come up with a better officecommunication system than the coffee break. =-
    -= We'll use a signal I have tried and found far-reaching and easy to yell: Waa-hoo!! =-
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in