Avatar billede lasserasch Juniormester
12. august 2005 - 19:51 Der er 10 kommentarer og
1 løsning

Gemme flere data i samme form.

Hejsa....


Jeg har følgende problem. Forslag til løsning modtages meget gerne!

Jeg opretter en forbindelse til mig SQL server.
Herefter henter jeg nogle data ud. Jeg kører en lykke igennem, som har 8 poster pt.

Disse poster sætter jeg ind i forskellige kolloner og rækker i en tabel. I kollonerne kan man så ændre de data der står da jeg skriver data'erne ind i et <input> tag.

Det virker alt sammen fint.
Hver kollone har sit eget ID, som er unikt. Der findes altså ikke 2 poster i min lykke som får samme ID.

Mit problem er følgende :

Jeg vil gerne kunne gemme de ændringer jeg skriver i de forskellige kolloner i min database på en gang.

Jeg kan sagtens finde ud af at opdatere én kollone. Jeg har lavet en FORM som sender data af sted til en ny fil, som så står for at opdatere min database. Data bliver sendt som en POST!

Men kan det ikke lade sig gøre at opdatere alle kolloner på en gang?

Jeg ved dette måske lyder lidt forvirrende, men jeg ville virkelig være glad hvis der var en som kunne give mig en løsning på mit problem. For jeg sidder fast lige nu!.....


Mvh.
Lasse.
Avatar billede olebole Juniormester
12. august 2005 - 20:02 #1
<ole>

Jeg fatter nada. De ord, du bruger, kan både henvise til en MySQL-tabel og en HTML-tabel ... eller begge dele  :)

/mvh
</bole>
Avatar billede udvikler Nybegynder
12. august 2005 - 20:05 #2
Jamen hvis jeg har forstået dig rigtig burde det ikke være svært.
Du vil gerne have at haver post for sin egen række i sql databasen ikk' ?

Så skal du bare oprette de række du vil i din database enten ved hjælp af phpmyadmin hvis det er det du bruger - ellers bare brugt hvad du hidtil har gjort

Så skal du derefter bare indsætte denne kode der hvor du vil indsætte dine data i den ny oprettet række/kollone:

mysql_query("INSERT INTO kollone navn (bla bla, bla bla) VALUES ('$_POST[bla bla]', '$_POST[bla bla]')") or die(mysql_error());
print "du har nu tilføjet et eller andet";

PS. har gået ud fra at det er php kode sig endelig til hvis det ikke er. bare i de fleste tilfælde php når man også snakker om mysql!
Avatar billede olebole Juniormester
12. august 2005 - 20:14 #3
- faktisk er jeg den eneste, der taler om MySQL ... udfra spm'et burde man måske nærmere gætte på ASP  :)

- men det er da rart at vide, ens indlæg bliver læst  ;D
Avatar billede lasserasch Juniormester
12. august 2005 - 20:16 #4
Godt.... Jeg prøver lige at se om jeg kan gøre mig mere forståelig.

Jeg har cuttet denne kode lidt ned til kun at gælde for Mandag og Tirsdag. Min rigtige kode tager alle ugedage med. Som i måske kan regne ud, så er det et administrationsmodul til en online vagtplan jeg forsøger at lave.

Jeg programmerer i ASP op mod en SQL Server :



--------------------------------






  <% Set rs = Server.CreateObject("ADODB.Recordset")
  uge = request.querystring("uge")
  rs.Open "SELECT * FROM bafkvagtplan WHERE week = '"&uge&"' ",strsqlconnect

   



        if rs.eof then %>
    <table width="80%" height="100%" border="1" class="XPBlueText">
    <tr><td>

    <% response.write "Ingen data fundet" %>
        </td></tr></table>
     
       


        <% else %>

    <form action="admin/vagtplan/savevagtplan.asp" method="POST" name="SAVE">
    <input type="hidden" name="week" value="<%=uge%>" >
    <center><input type="submit" name="gem" value="OPDATER VAGTPLANEN"></center>
    <br>
       
        <table width="80%" height="100%" border="1" class="XPBlueText">
        <tr><td>Medarbejdernavn</td><td>Mandag</td><td>Tirsdag</td></tr>
   
    <% do %>
    <% idnumber = rs("id") %>
    <% navn    = rs("name") %>
    <% fra    = rs("starttime") %>
    <% til    = rs("endtime") %>
    <% tupe    = rs("type") %>

    <tr>
   
        <td valign="top" width="10%"><%=navn%> <br>
                                      Fra Kl.<br>
                                      Til Kl.<br>
                                      Type 
        </td>

    <td valign="top" width="10%">

        <% if rs("weekday") <> "Mandag" then %>
        <input type="text" name="fra" value="">
        <input type="text" name="til" value="">
        <input type="hidden" name="navn" value="&nbsp;" >


        <select name="type" class="XPBlueTextblack">
        <option selected></option>
        <option>Service</option>
        <option>Ansvarlig</option>
        </select>
       
        <% else %>

        <input type="hidden" name="<%=idnumber%>" value="<%=idnumber%>">
        <input type="text" name="fra" value="<%=fra%>">
        <input type="text" name="til" value="<%=til%>">
        <input type="hidden" name="navn" value="<%=navn%>" >

       
            <% if rs("type") = "Lukkeansvarlig" then %>

            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option>Service</option>
            <option selected>Ansvarlig</option>
            </select>

            <% else %>
       
            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option selected>Service</option>
            <option>Ansvarlig</option>
            </select>

            <% end if %>



        <% end if %>

    </td>



      <td valign="top" width="10%">

        <% if rs("weekday") <> "Tirsdag" then %>
        <input type="text" name="fra" value="">
        <input type="text" name="til" value="">
        <input type="hidden" name="navn" value="&nbsp;" >


        <select name="type" class="XPBlueTextblack">
        <option selected></option>
        <option>Service</option>
        <option>Ansvarlig</option>
        </select>
       
        <% else %>

        <input type="hidden" name="<%=idnumber%>" value="<%=idnumber%>">
        <input type="text" name="fra" value="<%=fra%>">
        <input type="text" name="til" value="<%=til%>">
        <input type="hidden" name="navn" value="<%=navn%>" >

       
            <% if rs("type") = "Lukkeansvarlig" then %>

            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option>Service</option>
            <option selected>Ansvarlig</option>
            </select>

            <% else %>
       
            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option selected>Service</option>
            <option>Ansvarlig</option>
            </select>

            <% end if %>



        <% end if %>

    </td>
        </tr>




</table>


------------------------------
Avatar billede udvikler Nybegynder
12. august 2005 - 20:17 #5
Fatter heller særlig meget, men har da prøvet at svare. Dette spørgsmål burde være stillet under databaser og ikke (d)html godt nok er formerne lavet i html, men det er ikke det spørgsmålet handler om :)
Avatar billede udvikler Nybegynder
12. august 2005 - 20:18 #6
Hmm, asp.. så står jeg af aner intet om asp det må du klare olebole ;)
Avatar billede lasserasch Juniormester
12. august 2005 - 20:19 #7
Glemte lidt af koden....

Den kommer lige igen.


----------------






  <% Set rs = Server.CreateObject("ADODB.Recordset")
  uge = request.querystring("uge")
  rs.Open "SELECT * FROM bafkvagtplan WHERE week = '"&uge&"' ",strsqlconnect

   



        if rs.eof then %>
    <table width="80%" height="100%" border="1" class="XPBlueText">
    <tr><td>

    <% response.write "Ingen data fundet" %>
        </td></tr></table>
     
       


        <% else %>

    <form action="admin/vagtplan/savevagtplan.asp" method="POST" name="SAVE">
    <input type="hidden" name="week" value="<%=uge%>" >
    <center><input type="submit" name="gem" value="OPDATER VAGTPLANEN"></center>
    <br>
       
        <table width="80%" height="100%" border="1" class="XPBlueText">
        <tr><td>Medarbejdernavn</td><td>Mandag</td><td>Tirsdag</td></tr>
   
    <% do %>
    <% idnumber = rs("id") %>
    <% navn    = rs("name") %>
    <% fra    = rs("starttime") %>
    <% til    = rs("endtime") %>
    <% tupe    = rs("type") %>

    <tr>
   
        <td valign="top" width="10%"><%=navn%> <br>
                                      Fra Kl.<br>
                                      Til Kl.<br>
                                      Type 
        </td>

    <td valign="top" width="10%">

        <% if rs("weekday") <> "Mandag" then %>
        <input type="text" name="fra" value="">
        <input type="text" name="til" value="">
        <input type="hidden" name="navn" value="&nbsp;" >


        <select name="type" class="XPBlueTextblack">
        <option selected></option>
        <option>Service</option>
        <option>Ansvarlig</option>
        </select>
       
        <% else %>

        <input type="hidden" name="<%=idnumber%>" value="<%=idnumber%>">
        <input type="text" name="fra" value="<%=fra%>">
        <input type="text" name="til" value="<%=til%>">
        <input type="hidden" name="navn" value="<%=navn%>" >

       
            <% if rs("type") = "Lukkeansvarlig" then %>

            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option>Service</option>
            <option selected>Ansvarlig</option>
            </select>

            <% else %>
       
            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option selected>Service</option>
            <option>Ansvarlig</option>
            </select>

            <% end if %>



        <% end if %>

    </td>



      <td valign="top" width="10%">

        <% if rs("weekday") <> "Tirsdag" then %>
        <input type="text" name="fra" value="">
        <input type="text" name="til" value="">
        <input type="hidden" name="navn" value="&nbsp;" >


        <select name="type" class="XPBlueTextblack">
        <option selected></option>
        <option>Service</option>
        <option>Ansvarlig</option>
        </select>
       
        <% else %>

        <input type="hidden" name="<%=idnumber%>" value="<%=idnumber%>">
        <input type="text" name="fra" value="<%=fra%>">
        <input type="text" name="til" value="<%=til%>">
        <input type="hidden" name="navn" value="<%=navn%>" >

       
            <% if rs("type") = "Lukkeansvarlig" then %>

            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option>Service</option>
            <option selected>Ansvarlig</option>
            </select>

            <% else %>
       
            <select name="type" class="XPBlueTextblack">
            <option selected></option>
            <option selected>Service</option>
            <option>Ansvarlig</option>
            </select>

            <% end if %>



        <% end if %>

    </td>
        </tr>








<%  rs.MoveNext
    loop While Not rs.EOF %>
<%  rs.close %>



</table>
</form>
Avatar billede lasserasch Juniormester
12. august 2005 - 20:21 #8
Tjaeee.... Jeg prøver så at stille spørgsmålet under en anden kategori! Men tak for forsøget!
Avatar billede olebole Juniormester
12. august 2005 - 20:26 #9
Jeg forstår stadig ikke dit problem, så jeg kan ikke hjælpe ... men umiddelbart lyder det bare som en almindelig update/where-kommando. Prøv at søge på 'update' i ASP- og/eller MS_SQL-kategorierne ... det er sikkert langt hurtigere end at spørge  :)

- og så læg selv et svar her og accepter det, så spm'et lukkes  ;o)
Avatar billede roenving Novice
13. august 2005 - 07:39 #10
Ja, helt sikkert et vbscript-spørgsmål, men vel egentlig ret let, for du skal jo bare i savevagtplan.asp teste om der er nogensomhelst ændinger og så gemme !-)
Avatar billede lasserasch Juniormester
21. november 2005 - 02:46 #11
Fik spørgsmålet besvaret i en anden kategori.

Spørgsmålet lukkes igen!
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