Avatar billede casc Nybegynder
19. marts 2005 - 23:13 Der er 7 kommentarer

Update virker lidt for godt

Hej alle,
jeg skal opdatere to tabeller i en telefonliste. Når jeg opdaterer, opdateres hele tabellen, med det samme navn, adresse,osv. Dvs at alle de andre folk er forsvundet. Ikke så smart. En del af scriptet ser sådan ud:

    //opdatere tabellerne..
        mysql_query ("update navnedata  SET fornavn = '".$_POST['fornavn']."', efternavn = '".$_POST['efternavn']."', telefon_arb = '".$_POST['tlf_arbejde']."', mobiltelefon = '".$_POST['tlf_mobil']."', email = '".$_POST['email']."' where id = '".$_POST['line']."'") or die(mysql_error());



        mysql_query ("update adressdata  SET adresse = '".$_POST['adresse']."', postnr = '".$_POST['postnummer']."', city = '".$_POST['city']."', telefone_home = '".$_POST['tlf_hjemme']."', id_adress = '".$_POST['line']."' where id_adress = '".$_POST['line']."'")  or die(mysql_error());

Hvad gøres galt??
casc
Avatar billede erikjacobsen Ekspert
19. marts 2005 - 23:16 #1
Du er sikker på du ikke et sted har en UPDATE uden en WHERE ??

Ellers ser det ud til at du har sammen værdi i felterne id og id_adress. Hvad står der?
Avatar billede casc Nybegynder
19. marts 2005 - 23:24 #2
værdien, henter jeg fra databasen, og den eksisterer.
Og ja jeg er sikker på at der ikke er flere queryes, der mangler en "where"..
jeg forstår det ikke..
Avatar billede erikjacobsen Ekspert
19. marts 2005 - 23:25 #3
Hvad står der så i felterne id og id_adress?
Avatar billede bromer Nybegynder
19. marts 2005 - 23:26 #4
Du kan ikke sætte din databaseserver til at logge de querys den modtager og så se hvilken een der updater dem alle.
Avatar billede erikjacobsen Ekspert
19. marts 2005 - 23:28 #5
Og iøvrigt giver det ikke mening at lave en
 
  ....id_adress = '".$_POST['line']."'....

i nummer 2 sql ;)
Avatar billede erikjacobsen Ekspert
19. marts 2005 - 23:29 #6
øh ... altså en opdatering af felter. Den kan jo ikke ændre sig. Den skal stå i WHERE, naturligvis.
Avatar billede casc Nybegynder
19. marts 2005 - 23:39 #7
Mine herrer.
Undskyld ulejligheden, men det ser ud til at virke nu..
Jeg ved faktisk ikke hvad der gik galt, eller hvad jeg har gjort, for at det virker nu, og ikke før.
Ha' en god aften
casc
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