Logga inAnvändarnamnLösenord
Logga in mig automatiskt    
Bli medlem
Bli medlem
Logga in för att läsa dina meddelanden
Logga in för att läsa dina meddelanden
NOTIS: » Senaste dagarnas problem med forumet
Forumindex » Webbdesign och utveckling

Skapa nytt ämne   Svara på ämnet
Skapa struktur i database ?
Visa föregående ämne :: Visa nästa ämne  



Författare Meddelande
forcevision
Nykomling


Blev medlem: 20 September 2008
Inlägg: 3

InläggSkrivet: Sat Sep 20, 2008 12:32 pm    Rubrik: Skapa struktur i database ? Svara med citat

Hejsan !

Jag har fått i uppgift att skapa en hemsida för ett företag. Designen är inga problem men hur man skapar en database till ett formulär är då problemmet och jag hoppas på att ni kan hjälpa mig lite. jag skall skapa en database i mysql tänkte jag. Kan man skapa en struktur i en database mad hjälp av php ?

Tanken med detta formulär är att dom skall kunna se olika ordrar men adress ja lite olika textfält så det som skrivs i varje text fält på sidan skall sparas när man trycker på en knapp som heter tex spara. Så min första fråga någon som har en enkel php kod där man kan skapa upp strukturen i en database ?

Nästa fråga är dom skulle gärna då också kunna söka i databasen efter varje order efter tex ordernummer är det svårt med hjälp av åhå kod att fixa en form av sökmotor i databasen så skriver man in ett ordernummer så kommer just den ordern fram man skapat i databasen en gång ?

Jag har gjort iordning formuläret hur det skall se ut. sidan ser ut som följande skall stylas lite sedan men http://forceforum.no-ip.org/cargo

Så allt som står på denna sidan skulle jag vilja spara i en database. Tanken sedan är att vi skall kunna leta upp kanske en order på order numret typ en sök motor men det blir ett senare problem. Jag kollade lite i phpmyadmin och googlat lite och om jag fattade detta rätt så skapar man en database det fixade jag ju. Sedan skapade ett namn på table och sedan hur många fält och då gissar jag att det är ett fält för varje text fält, rull liste fält och för varje kryss ruta eller är det fel ?

Väldigt tacksam för hjälp.

/Force
Till överst på sidan
Visa användarens profil Skicka personligt meddelande Besök användarens hemsida MSN Messenger
Thomas
Medlem


Blev medlem: 01 December 2005
Inlägg: 62

InläggSkrivet: Sat Oct 04, 2008 3:18 pm    Rubrik: Svara med citat

Du har rätt.

Skapa ett fält för varje input fält du skall spara.

T.ex:

Kod:
CREATE TABLE tbl_orders (
  ID INT UNSIGNED,
  VAROR TEXT,
  BESTALLARE VARCHAR(255),
  DATUM DATETIME,
  PRIMARY KEY(ID)
);


För att sedan söka på t.ex. beställare så använder du "LIKE" ex:

SELECT * FROM tbl_orders WHERE BESTALLARE LIKE "%anders%";
>> ger alla ordrar av någon med "anders" i fältet beställare. T.ex. "Anders Svensson" eller "Sven Andersson".
Till överst på sidan
Visa användarens profil Skicka personligt meddelande
forcevision
Nykomling


Blev medlem: 20 September 2008
Inlägg: 3

InläggSkrivet: Sun Oct 05, 2008 10:04 am    Rubrik: Svara med citat

Okej jag fixar ett fält för varje textfält jag har i formuläret. Skall jag använda mig av varchar till varje textfält eller skall jag använda något annat ?
Till överst på sidan
Visa användarens profil Skicka personligt meddelande Besök användarens hemsida MSN Messenger
Mattias
Stammis


Blev medlem: 07 October 2005
Inlägg: 147

InläggSkrivet: Sat Oct 11, 2008 12:45 pm    Rubrik: Svara med citat

Enligt "Hur man skapar en tabell"

    * Siffror tinyint - heltal mellan -127 och 127. (unsigned 0-255)
    * smallint - heltal mellan -32768 och 32767. (unsigned 0-65535)
    * mediumint - heltal mellan -8388608 to 8388607. (unsigned 0-16777215)
    * int - heltal mellan -2147483648 och 2147483647. (unsigned 0-4294967295)
    * bigint - heltal mellan -9223372036854775808 och 9223372036854775807.
    * float - decimaltal med cirka 7 korrekta decimaler.
    * double - decimaltal med cirka 15 korrekta decimaler.

    * Tecken och strängar char(M) - M anger längden på strängen.
    * varchar(M) - M anger längden på strängen.
    * tinytext - 255 bokstävers lång text
    * blob - 65 535 bytes lång text.
    * LONGBLOB - 4GB lång text.
Till överst på sidan
Visa användarens profil Skicka personligt meddelande
forcevision
Nykomling


Blev medlem: 20 September 2008
Inlägg: 3

InläggSkrivet: Sun Oct 12, 2008 5:06 pm    Rubrik: Svara med citat

Mattias skrev:
Enligt "Hur man skapar en tabell"

    * Siffror tinyint - heltal mellan -127 och 127. (unsigned 0-255)
    * smallint - heltal mellan -32768 och 32767. (unsigned 0-65535)
    * mediumint - heltal mellan -8388608 to 8388607. (unsigned 0-16777215)
    * int - heltal mellan -2147483648 och 2147483647. (unsigned 0-4294967295)
    * bigint - heltal mellan -9223372036854775808 och 9223372036854775807.
    * float - decimaltal med cirka 7 korrekta decimaler.
    * double - decimaltal med cirka 15 korrekta decimaler.

    * Tecken och strängar char(M) - M anger längden på strängen.
    * varchar(M) - M anger längden på strängen.
    * tinytext - 255 bokstävers lång text
    * blob - 65 535 bytes lång text.
    * LONGBLOB - 4GB lång text.


Men då på alla text fält jag skall ha text i så kan jag lika gärna använda mig av longblob då behöver jag ju inte bry mig om hur många bokstäver man skriver i ?

Sedan måste man skapa i tabbelen fälten i samma ordning som är i formuläret jag skall skapa ?
Till överst på sidan
Visa användarens profil Skicka personligt meddelande Besök användarens hemsida MSN Messenger
Mattias
Stammis


Blev medlem: 07 October 2005
Inlägg: 147

InläggSkrivet: Thu Oct 16, 2008 5:55 pm    Rubrik: Svara med citat

Blobs kan du inte söka i.

Om du använder onödigt stora fält så tar varje rad med information mycket onödig plats - databasen blir segare på grund av att indexen i databasen blir större.


På andra frågan är svaret nej, du behöver inte ha tabellfälten i samma ordning som formuläret - det har knappt med formuläret att göra - du väljer själv vilken data du lägger in i databasen, om den kommer från ett formulär eller vad du vill.
Till överst på sidan
Visa användarens profil Skicka personligt meddelande


Visa tidigare inlägg:   
Skapa nytt ämne   Svara på ämnet    Forumindex » Webbdesign och utveckling Alla tider är GMT + 1 timme (svensk vintertid)
Sida 1 av 1

 
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet

Slumpade medlemslänkar

    Tillbaka till guiderna: Webbdesign
    w3c.org | 456bereastreet.com | PHP.net | MySQL.com
    Powered by phpBB © 2001, 2002 phpBB Group iCGstation v1.0 Template By Ray © 2003, 2004 iOptional Swedish translation by virtuality © 2005