Avatar billede gf Nybegynder
19. november 2004 - 23:48 Der er 3 kommentarer og
1 løsning

hvorfor virker dette ikke??

hej jeg har en form hvor der åbnes en ny side når der submittes der submittes med [gemdansk] der skal skru+ives/opdateres i elevsamtaler og elevudtalelser hvir infotype = samtale. hvis infotype = udtalelse skal der kun skrives/rettes i elevudtalelser.

Problemet er, at selvom infotype = udtalelse så rettes der også i samtaler. Håber det er tydeligt nok beskrevet.her er scriptet.

mvh gf

<?php 

// herunder styres opload af indtastede data til databaserne
if(isset ($_POST[gemdansk]))
{
    If($_POST[infotype] = "samtale")
    {
        $resultdata = mysql_query("select * from elevsamtale where id = $_POST[id]");
        $rowdata = mysql_numrows($resultdata);
        if ($rowdata == "1")
        {
        mysql_query("update elevsamtale set dansk ='$_POST[dansk]  ' where id = $_POST[id]");
        mysql_query("update elevudtalelse set dansk ='$_POST[dansk]  ' where id = $_POST[id]");
        }
        else
        {
        mysql_query("insert into elevsamtale (id, dansk) values ('$_POST[id]', '$_POST[dansk]')")or die(mysql_error());
        mysql_query("insert into elevudtalelse (id, dansk) values ('$_POST[id]', '$_POST[dansk]')")or die(mysql_error());
        }
    }
    else
    {
        $resultdata = mysql_query("select * from elevudtalelse where id = $_POST[id]");
        $rowdata = mysql_numrows($resultdata);
        if ($rowdata == "1")
        {
        mysql_query("update elevudtalelse set dansk ='$_POST[dansk]  ' where id = $_POST[id]");
        }
        else
        {
        mysql_query("insert into elevudtalelse (id, dansk) values ('$_POST[id]', '$_POST[dansk]')")or die(mysql_error());
        }
    }
}


?>
Avatar billede hmortensen Nybegynder
19. november 2004 - 23:52 #1
Det er her den er gal:
If($_POST[infotype] = "samtale")

Du sætter variablen til den værdi når du kun bruger et =.
Du skal bruge to af dem:
If($_POST['infotype'] == "samtale")

Og så bør du sætte '' eller "" om index i arrays, hvis det er strenge
Avatar billede gf Nybegynder
20. november 2004 - 00:03 #2
Hej

1000 tak skal du have det var lige det der skulle til. Træls fejl, det er vist ved at være sent :)

lav lige et svar så skal du få points.

Mvh Gf
Avatar billede hmortensen Nybegynder
20. november 2004 - 00:07 #3
Det var så lidt.

Til næste gang:
Lav nogle echo kald før og efter dine if sætninger. Så kan du se hvor den går i stå, og så er der større chance for du selv finder fejlen.

Og en anden god ting, skriv SQL kommadoerne med STORE bogstaver. Så er det lettere at se hvad der er hvad.
Avatar billede gf Nybegynder
20. november 2004 - 00:10 #4
ok

Tak for de gode råd, dem vil jeg huske.

Mvh gf
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