Avatar billede net-base.dk Nybegynder
28. marts 2005 - 23:31 Der er 11 kommentarer og
1 løsning

INSERT INTO (2 tabeller)

Hej Jeg vil lige høre om det er muligt at indsætte til 2 tabeller ad gangen eller om det skal gøres af 2 omgange...

jeg har lavet denne lille sql sætning, da det kan være det er den der er fejl i indsætter jeg den lige her:

INSERT INTO 'movie','subtitles' (movie.Mov_Navn,movie.Mov_Beskrivelse,movie.Mov_Spilletid,movie.Mov_Type,movie.Mov_Imdb,movie.Mov_Image,movie.Mov_Coverimg,movie.Mov_Source,movie.Mov_Aspect_Ratio,movie.Mov_Audio,movie.Mov_Menu,movie.Mov_Video,movie.Mov_Extras,subtitles.Sub_English,subtitles.Sub_German,subtitles.Sub_Greek,subtitles.Sub_Swedish,subtitles.Sub_Spanish,subtitles.Sub_Hebrew,subtitles.Sub_Norwegian,subtitles.Sub_French,subtitles.Sub_Magyar,subtitles.Sub_Danish,subtitles.Sub_Dutch,subtitles.Sub_Polish,subtitles.Sub_Finnish,subtitles.Sub_Italian,subtitles.Sub_Czech,subtitles.Sub_Icelandic,subtitles.Sub_Portoguese,subtitles.Sub_Russian,subtitles.Sub_Other) VALUES ('navn','beskrivelse','spilletid','1','link','image1','image2','2','','3','1','1','1','1','1','','','','','','','','1','','','','','1','','1','','1')
Avatar billede net-base.dk Nybegynder
28. marts 2005 - 23:32 #1
Her en lidt bedere sorteret stump lavet i php

$sql = "";
$sql .= "INSERT INTO 'movie','subtitles' (";
$sql .= "movie.Mov_Navn,";
$sql .= "movie.Mov_Beskrivelse,";
$sql .= "movie.Mov_Spilletid,";
$sql .= "movie.Mov_Type,";
$sql .= "movie.Mov_Imdb,";
$sql .= "movie.Mov_Image,";
$sql .= "movie.Mov_Coverimg,";
$sql .= "movie.Mov_Source,";
$sql .= "movie.Mov_Aspect_Ratio,";
$sql .= "movie.Mov_Audio,";
$sql .= "movie.Mov_Menu,";
$sql .= "movie.Mov_Video,";
$sql .= "movie.Mov_Extras,";
$sql .= "subtitles.Sub_English,";
$sql .= "subtitles.Sub_German,";
$sql .= "subtitles.Sub_Greek,";
$sql .= "subtitles.Sub_Swedish,";
$sql .= "subtitles.Sub_Spanish,";
$sql .= "subtitles.Sub_Hebrew,";
$sql .= "subtitles.Sub_Norwegian,";
$sql .= "subtitles.Sub_French,";
$sql .= "subtitles.Sub_Magyar,";
$sql .= "subtitles.Sub_Danish,";
$sql .= "subtitles.Sub_Dutch,";
$sql .= "subtitles.Sub_Polish,";
$sql .= "subtitles.Sub_Finnish,";
$sql .= "subtitles.Sub_Italian,";
$sql .= "subtitles.Sub_Czech,";
$sql .= "subtitles.Sub_Icelandic,";
$sql .= "subtitles.Sub_Portoguese,";
$sql .= "subtitles.Sub_Russian,";
$sql .= "subtitles.Sub_Other";
$sql .= ") VALUES (";
$sql .= "'$Movie_Navn',";
$sql .= "'$Movie_Beskrivelse',";
$sql .= "'$Movie_Spilletid',";
$sql .= "'$Movie_Type',";
$sql .= "'$Movie_Link',";
$sql .= "'$Movie_Image',";
$sql .= "'$Movie_Cover',";
$sql .= "'$Movie_Source',";
$sql .= "'$Movie_Aspect_Ratio',";
$sql .= "'$Movie_Audio',";
$sql .= "'$Movie_Menu',";
$sql .= "'$Movie_Video',";
$sql .= "'$Movie_Extras',";
$sql .= "'$Sub_English',";
$sql .= "'$Sub_German',";
$sql .= "'$Sub_Greek',";
$sql .= "'$Sub_Swedish',";
$sql .= "'$Sub_Spanish',";
$sql .= "'$Sub_Hebrew',";
$sql .= "'$Sub_Norwegian',";
$sql .= "'$Sub_French',";
$sql .= "'$Sub_Magyar',";
$sql .= "'$Sub_Danish',";
$sql .= "'$Sub_Dutch',";
$sql .= "'$Sub_Polish',";
$sql .= "'$Sub_Finnish',";
$sql .= "'$Sub_Italian',";
$sql .= "'$Sub_Czech',";
$sql .= "'$Sub_Icelandic',";
$sql .= "'$Sub_Portoguese',";
$sql .= "'$Sub_Russian',";
$sql .= "'$Sub_Other')";
Avatar billede jaw Nybegynder
28. marts 2005 - 23:33 #2
Og hvad er problemet? Prøv echo $sql; og se om du har husket alle )'er etc.
Avatar billede net-base.dk Nybegynder
28. marts 2005 - 23:36 #3
jeg har echo $sql ud og prøvet den i min phpmyadmin men den virker ikke og kommer med denne fejl,

MySQL said: Documentation
#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ''movie','subtitles' (movie.Mov_Navn,movie.Mov_Beskrivelse,movie

Så derfor ville jeg høre om det var muligt at gøre som jeg gør. Hvis ja og der var nogle der kunne finde fejlen har nu siddet og gloet på den i 30 min og kan ikke finde fejlen.

På forhånd tak.
Avatar billede arne_v Ekspert
28. marts 2005 - 23:37 #4
Du kan kun lave INSERT i en tabel.

Lav 2 INSERT - en til hver sin tabel.

Hvis det er vigtigt at begge eller ingen udføres, så skifte fra
MyISAM til InnoDB tabeller og put begge statements i samme
transaction.
Avatar billede jaw Nybegynder
28. marts 2005 - 23:38 #5
Avatar billede net-base.dk Nybegynder
28. marts 2005 - 23:39 #6
Det er ikke fordi det sådan er supervigtigt, ville bare se om det kunne lade sig gøre...

men hobber bare tilbage til den gamle løsning med 2 insert sætninger...

takker for hjælpen... smid svar...
Avatar billede jaw Nybegynder
28. marts 2005 - 23:43 #7
Det var så lidt - her er et svar hvis du mener jeg hjalp :)

Er det forresten kun mig der får en fejl hver gang jeg klikker lige forbi radiobutton'en svar?
Avatar billede arne_v Ekspert
28. marts 2005 - 23:46 #8
Hvornår er det blivet kotyme at give point til sidste korrekte svar fremfor første ?
Avatar billede arne_v Ekspert
28. marts 2005 - 23:46 #9
og et svar fra mig
Avatar billede net-base.dk Nybegynder
28. marts 2005 - 23:47 #10
jeg får ingen fejl meddelse... men eksperten.dk er hvist heller ikke altid så stabilt. syntes man her på det sidste er begyndt ofte at få afvide at sitet er nede og man for et fucking 70 nummer stukket i fjæset som man kan ringe på...

eller er det kun mig???
Avatar billede net-base.dk Nybegynder
28. marts 2005 - 23:48 #11
Giver point til arne_v da det var ham som kom med svaret...

takker for hjælpen...
Avatar billede jaw Nybegynder
28. marts 2005 - 23:50 #12
Nå nej bevares Arne, du skal da nok få dine points !
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
Computerworld tilbyder specialiserede kurser i database-management

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