query fejl "Column count doesn't match value"

Tags:    php

<< < 12 > >>
Hej jeg får den her irriterende fejl
Fold kodeboks ind/udKode 


og jeg ved det er min query som der er fejl ved da jeg har haft det før med mysql. men aldrig med mysqli, da jeg er helt ny til det :P.

har ikke kunne finde noget på google, derfor spørger jeg om en kan se hvad det er jeg har gjort forkert :)

Her er min kode
Fold kodeboks ind/udPHP kode 



Tak på forhånd



Indlæg senest redigeret d. 17.05.2010 22:06 af Bruger #12118
fejlen sker fordi du kun har angivet to fields der skal indsættes data i, men du prøver at indsætte data i 3 fields under values.

Tror i hvert fald det er fejlen.

Eller også stemmer mysql forespørgslen ikke overens med felterne i users i din database.



havde glemt jeg havde nogen flere felter i databasen :P, men får stadig samme fejl
Fold kodeboks ind/udPHP kode 


skal min function os have flere variabler eller hvordan?



Hvad er NULL i values? :)



bind_result bruges til at hente resultatet. Du skal bruge bind_param istedet (inden du kalder 'execute' på din statement):
http://www.php.net/manual/en/mysqli-stmt.bind-param.php



Indlæg senest redigeret d. 17.05.2010 23:21 af Bruger #2695
jeg har fået af vide at NULL er id i databasen

nu har jeg rettet bind_result til bind_param men der er stadig den samme fejl :O


Fold kodeboks ind/udPHP kode 







Din fejl er stadig i SQLen:
INSERT INTO users (username, password, alder, hood, fornavn, efternavn, city, ip, level, email) VALUES (NULL,?,?,?,?,?,?,?,?,?,?)'

...

(username, password, alder, hood, fornavn, efternavn, city, ip, level, email) = 10 kolonner!

(NULL,?,?,?,?,?,?,?,?,?,?) = 11 kolonner!

10 kolonner != 11 kolonner.

...

Fjern NULL!



Du skal ikke indsætte dit ID, det klarer mysql for dig.



nu har jeg rettet det får så den her fejl nu :S
Fold kodeboks ind/udPHP kode 


jeg skal vel bruge bind_param ik?



har lavet det her nu
Fold kodeboks ind/udPHP kode 


jeg får ingen fejl, men den indsætter ikke i databasen :S hvorfor skal det være så svært :O



Hvad er ssssssssss? Fjern den og så skulle det virke :P



<< < 12 > >>
t