Kom ihåg mig?

mysql nybörjarfrågor

Ämnesverktyg Visningsalternativ
Oläst 2009-10-09, 00:42 #1
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
Standard mysql nybörjarfrågor

hej,

några nybörjarfrågar om sql queries.

1. det står i boken om en massa koder:

create table Member(
loginName VARCHAR(20) NOT NULL,
createDate DATE NOT NULL,
fax CHAR(15),
PRIMARY KEY(loginName))

har jag förstått rätt att man anger detta med ett sql-program (navicat) och inte i ett php-fil som man lägger på webbservern och kör via webbläsaren?

2. varför skulle man ens skapa databas, tabeller osv via en php-fil?

3. är det samma kod som man kör via php-fil?

4. är det inte smidigare att skapa det via GUI (navicat) och inte med sql-queries? (det senare är bara för att man ska lära sig använda koderna?)

5. innan jag gör detta måste jag ju koppla mig till en databas. hur gör jag det via sql-programmet?

6. böckerna går oftast in på koder osv men förklarar inte så mkt det kringliggande så man förstår helheten (varför ska man använda php-fil, sql-program resp. sqlGUI?). php/mysql for dummies läser jag just nu ganska bra men som sagt så missar man helheten. någon som kan rekommendera en bättre bok för detta?

Senast redigerad av yellowdog101 den 2009-10-09 klockan 01:18
yellowdog101 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-09, 08:13 #2
Johan_S Johan_S är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 99
Johan_S Johan_S är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 99
Jag brukar arbeta på följande sätt:
Designa och skapa tabeller via etc phpmyadmin
Prata med databasen med MySQL och hantera information med php.

Koden du postade ovan kan du både köra som SQL kommande men även i en phpfil. Anledningen till att man ibland vill skapa tabeller med phpfiler är om man bygger en applikation för att installera ett forum eller liknande.

Ett bra tips redan nu ifrån början, kör många av dina SQL querys direkt i etc phpmyadmin! Man får en bra förståelse som nybörjare hur olika frågor ger olika resultat.

För att koppla upp dig till en databas:

//Inloggning för db
$mysql_server = "localhost";
$mysql_user = "root";
$mysql_password = "lösenord";
$mysql_database = "databasens_namn";

$conn = mysql_connect($mysql_server, $mysql_user, $mysql_password);
mysql_select_db($mysql_database, $conn);


Därefter kan du prata med databasen genom etc:
$result_fält1 = mysql_query("SELECT * FROM fält1");


Böcker är bra, men att pröva sig fram är också bra! Hitta kodexempel och försök förstå vad som görs. Och bra tips reda nu: http://www.php.net/
Alla funktioner finns där, riktigt bra hjälp när man söker något.
Johan_S är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-09, 13:30 #3
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
tack för beskrivningen. känns som att man kan mer för varje dag som går.. och det har bara gått 3-4 dagar

inne på php-kapitlen nu...ska bli expert om 2 månader! (läser 12 timmar om dagen)
yellowdog101 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-09, 17:07 #4
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Om du lär dig något så vore det väl märkligt om du inte kunde mer för var dag som gick

Normalt sett brukar man skapa databaser och tabeller i phpMyAdmin. Om man skapar en produkt (CMS, bokningssystem, auktionsscript etc.) så vill man ju däremot skapa dessa per automatik när kunden installerar scriptet. SQL-koden ser likadan ut oavsett var du skriver den, med undantag för att det finns vissa databasspecifika saker.

Uppkopplingen till databasen bör du sedan lägga i en separat fil men det kan gott vänta till dess du läser om includes och objektorienterad programmering.
__________________
Full-stack developer, free for smaller assignments

Senast redigerad av tartareandesire den 2009-10-09 klockan 17:15
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 01:32.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017