Avatar billede michaeltryl Seniormester
18. november 2006 - 23:22 Der er 3 kommentarer og
1 løsning

hvor er fejlen i denne kode

jeg får følgende fejl

Column count doesn't match value count at row 1

med denne kode og håber der er en som kan hjælpe

$tael = mysql_query("SELECT COUNT(*) AS antal FROM til_nyhed WHERE brugernavn ='$bruger'") or die(mysql_error());
$row = mysql_fetch_array($tael);
$antal = $row[antal];
 
if ($nyhed == ja && $antal == 0)
{
    mysql_query("INSERT INTO til_nyhed (brugid, brugernavn, email, sendt)
    VALUES(0, '$brugernavn', '$email')") or die(mysql_error());
}
else if ($antal == 1)
{
mysql_query("UPDATE til_nyhed SET email='$email' WHERE brugernavn='$bruger'") or die(mysql_error());
}
else
{
mysql_query("DELETE FROM til_nyhed WHERE brugernavn ='$bruger'") or die(mysql_error());
}
Avatar billede morhan Novice
18. november 2006 - 23:29 #1
du fortæller db at du vil indsætte værdier på følgende pladser
brugid, brugernavn, email, sendt

men medsender kun 3 værdier
Avatar billede ellebaek Nybegynder
18. november 2006 - 23:30 #2
der er et par fejl i din kode...

$tael = mysql_query("SELECT COUNT(*) AS antal FROM til_nyhed WHERE brugernavn ='$bruger'") or die(mysql_error());
$row = mysql_fetch_array($tael);
//har sat "" omkring variablen, mest for rigtighedens skyld.
$antal = $row["antal"];

//Da det er en streng du sammenligner med, så skal der "" omkring ja.
if ($nyhed == "ja" && $antal == 0)
{
    //Du mangler en værdi at sætte ind i variablen sendt i denne sql:
    mysql_query("INSERT INTO til_nyhed (brugid, brugernavn, email, sendt)
    VALUES(0, '$brugernavn', '$email','ja')") or die(mysql_error());
}
else if ($antal == 1)
{
mysql_query("UPDATE til_nyhed SET email='$email' WHERE brugernavn='$bruger'") or die(mysql_error());
}
else
{
mysql_query("DELETE FROM til_nyhed WHERE brugernavn ='$bruger'") or die(mysql_error());
}

men vil tro at dette virker...
Avatar billede michaeltryl Seniormester
18. november 2006 - 23:47 #3
jeps ellebaek det virkede, men jeg ændrede
mysql_query("INSERT INTO til_nyhed (brugid, brugernavn, email, sendt)
    VALUES(0, '$brugernavn', '$email','ja')") or die(mysql_error());
til
mysql_query("INSERT INTO til_nyhed (brugid, brugernavn, email)
    VALUES(0, '$brugernavn', '$email')") or die(mysql_error());
da feltet sendt som standard er nej
smid et svar og tak for hjælpen
Avatar billede ellebaek Nybegynder
19. november 2006 - 00:01 #4
:-)

Jeg smider et svar her.
Glad for jeg kunne hjælpe..

..Ellebæk!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester