/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
php/mySql, mærkelig fejlmeddelelse?
Fra : Jakob Munck


Dato : 11-11-05 12:39

Når jeg forsøger at sætte indholdet af en form ind i en tabel i mySql, får
jeg denne fejlmeddelelse:´

"Column count doesn't match value count at row 1"

Jeg ved ikke om det er mySql eller PHP, som laver fejlmeddelelsen og jeg
forstår ikke, hvad den betyder. Og det virker jo ikke.

Her er min kode for at indsætte formindhold i tabellen:


$add_topic = "insert into forum_topics values ('$_POST[topic_title]',
'$_POST[post_text]', now())";
mysql_query($add_topic,$conn) or die(mysql_error());´

Hvad er der galt?

v.h.
Jakob



 
 
Peter Brodersen (11-11-2005)
Kommentar
Fra : Peter Brodersen


Dato : 11-11-05 13:48

On Fri, 11 Nov 2005 12:39:23 +0100, "Jakob Munck"
<jm2_fjern_dette@webspeed.dk> wrote:

>"Column count doesn't match value count at row 1"

Det antal felter, du indsætter, matcher ikke med antallet af felter i
tabellen. Det er en MySQL-fejl, forårsaget af din SQL-INSERT.

>$add_topic = "insert into forum_topics values ('$_POST[topic_title]',
>'$_POST[post_text]', now())";
>mysql_query($add_topic,$conn) or die(mysql_error());´

Du indsætter tre felter. Din tabel indeholder sandsynligvis ikke
tilsvarende tre felter.

Du kan explicit angive hvilke felter, du vil indsætte data i, fx:

INSERT INTO forum_topics (title, text, posttime) VALUES ...

--
- Peter Brodersen

Jakob Munck (11-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 11-11-05 14:22

>
> Du kan explicit angive hvilke felter, du vil indsætte data i, fx:
>
> INSERT INTO forum_topics (title, text, posttime) VALUES ...
>


Tak for det, det tror jeg er lette (for mig).

v.h.
Jakob



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409083
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste