Error bij invoegen in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard

Richard

23/05/2006 15:53:00
Quote Anchor link
Hoi,

Ik ben bezig met een gameswebsite en om games toe te voegen aan de database gebruik ik een formuliertje.
Het werkte eerst heel mooi maar sinds een tijdje werkt het niet meer, ik krijg namelijk deze error terug:

Column count doesn't match value count at row 1

Ik weet niet wanneer het gebeurt is, dit is mijn syntax:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
if($_GET['actie'] == "verzenden")
{

    if(empty($_POST['naam']) || empty($_POST['release_eu']) || empty($_POST['release_us']) || empty($_POST['release_jp']) || empty($_POST['ontwikkelaar']) || empty($_POST['uitgever']) || empty($_POST['genre']) || empty($_POST['aantal_spelers']) || empty($_POST['online']))
    {

        echo "<table cellpadding=\"".$website['cellpadding']."\" cellspacing=\"".$website['cellspacing']."\" border=\"".$website['border']."\" width=\"".$website['width']."\" style=\"border: 1px solid ".$website['bordercolor']."\">";                
        echo "<tr>";            
        echo "<td bgcolor=\"".$website['bgcolor']."\" width=\"100%\"><b>Fout</b></td>";        
        echo "</tr>";        
        echo "<tr><td width=\"100%\">";
        echo "Je hebt iets niet ingevuld...";
        echo "</td></tr></table><br>";
    }

    else
    {
        $insert = "INSERT INTO game_games (id, naam, avatar, boxshot, release_eu, release_us, release_jp, ontwikkelaar, uitgever, genre, aantal_spelers, online, extra, beschrijving, console) VALUES ('', '".$_POST['naam']."', '".$_POST['avatar']."', '".$_POST['boxshot']."', '".$_POST['release_eu']."', '".$_POST['release_us']."', '".$_POST['release_jp']."', '".$_POST['ontwikkelaar']."', '".$_POST['uitgever']."', '".$_POST['genre']."', '".$_POST['aantal_spelers']."', '".$_POST['online']."', '".$_POST['onlinecheck']."', '".$_POST['extra']."', '".$_POST['beschrijving']."', '".$_POST['console']."')";
        mysql_query($insert)or die(mysql_error());
        echo "<table cellpadding=\"".$website['cellpadding']."\" cellspacing=\"".$website['cellspacing']."\" border=\"".$website['border']."\" width=\"".$website['width']."\" style=\"border: 1px solid ".$website['bordercolor']."\">";                
        echo "<tr>";
        echo "<td bgcolor=\"".$website['bgcolor']."\" width=\"100%\"><b>Game toevoegen</b></td>";        
        echo "</tr>";        
        echo "<tr><td width=\"100%\">";
        echo "Game profiel succesvol toegevoegd...";
        echo "</td></tr></table><br>";
?>


Ik weet echt niet meer wat ik moet doen... Wie kan mij helpen??
 
PHP hulp

PHP hulp

11/01/2025 01:06:51
 
Gerben G

Gerben G

23/05/2006 16:00:00
Quote Anchor link
dit is niet alle code.


waar is het stuk waar het count gedeelte in voorkomt
 
Frank -

Frank -

23/05/2006 16:07:00
Quote Anchor link
Schrijf je query eens wat overzichtelijker:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$insert = "
            INSERT INTO
                game_games (
                    id,
                    naam,
                    avatar,
                    boxshot,
                    release_eu,
                    release_us,
                    release_jp,
                    ontwikkelaar,
                    uitgever,
                    genre,
                    aantal_spelers,
                    online,
                    extra,
                    beschrijving,
                    console
                )
            VALUES (
                '',
                '".$_POST['naam']."',
                '".$_POST['avatar']."',
                '".$_POST['boxshot']."',
                '".$_POST['release_eu']."',
                '".$_POST['release_us']."',
                '".$_POST['release_jp']."',
                '".$_POST['ontwikkelaar']."',
                '".$_POST['uitgever']."',
                '".$_POST['genre']."',
                '".$_POST['aantal_spelers']."',
                '".$_POST['online']."',
                '".$_POST['onlinecheck']."',
                '".$_POST['extra']."',
                '".$_POST['beschrijving']."',
                '".$_POST['console']."'
            )
        ";

Dat telt een heel stuk eenvoudiger. Dan zul je zien dat het aantal kolommen en het aantal waardes niet overeenkomt.
 
Richard

Richard

23/05/2006 16:13:00
Quote Anchor link
bedankt ik zie net wat ik fout heb!
Ik voer onlinecheck wel in maar hij staat er niet bij..
Ik denk dat ik hem per ongeluk verwijderd heb bij het toevoegen van extra :/
Bedankt voor de reacties
 
Eris -

Eris -

23/05/2006 16:30:00
Quote Anchor link
Of nog beter

$sql = 'INSERT INTO tabel
SET test = 1,
test 2 = 2 enz...
 
- wes  -

- wes -

23/05/2006 16:34:00
Quote Anchor link
INSERT INTO tabel SET?

UPDATE SET en INSERT INTO VALUES was het toch?
 
Gerben G

Gerben G

23/05/2006 16:43:00
Quote Anchor link
@ wes

ja

inderdaad het viel mij ook al op
 
Richard

Richard

23/05/2006 17:33:00
Quote Anchor link
Ik zal erover denken het te veranderen.. (zijn nogal veel pagina's..)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.