Att ansluta till MySQL via PHP (Del 4)

Publicerad av Mikael | PHP Script | tisdag 1 mars 2011 23:17

 

<< Att ansluta till MySQL via PHP (Del 3)

 

Att lägga in data i en tabell

För att lägg in data i vår tabell så behöver vi veta vilka fält som finns och vilka data-typer dessa fält har.

Det finns sätt för att få reda på detta genom att ställa en fråga till databasen med sql-kommandot “describe” (Jag återkommer med mer detta vid ett senare tillfälle).

Men just nu förutsätter vi att vi vet hur tabellen är uppbyggd.

 

Vi använder oss av samma steg som tidigare när vi nu ska lägga in information i vår tabell

  1. Anslut till servern.
  2. Välj databas.
  3. Skicka kommando till sql-servern.

Vi lägger in data i vår tabell med hjälp av  kommandot “INSERT INTO”.

Detta kommando tar argumet består av tre delar.

  1. Tabellnamn
  2. Variabelnamn
  3. Värde (Innehåll)

INSERT INTO users (name,  passwd, age)
VALUES (‘kalle’, ‘kula’, ‘23’);

När det gäller nyckeln så bör vi inte ange denna eftersom den autogenereras (AUTO_INCREMENT).

<?php
$DbServer = "localhost";
$DbUser = "user";
$DbPasswd = "passwd";
$DbName = "MyDb"

$DbLink = mysql_connect($DbServer, $DbUser, $DbPasswd)
or die("Kunde inte ansluta mot databasen!");

mysql_select_db($DbName, $DbLink);

DbSql = "INSERT INTO users (name, passwd, age)
VALUES (‘kalle’, ‘kula’, ‘23’)";

mysql_query(DbSql, $DbLink);

mysql_close ( $DbLink );
?>

Vi kan även lägga in flera poster på en gång genom att ange flera värden på en gång.

INSERT INTO users (name, passwd, age)
VALUES (‘kalle’, ‘kula’, ‘23’),
(‘kalle’, ‘anka’, ‘41’),
(‘arne’, ‘nilsson’, ‘23’),
(‘anna’, ‘krut’, ‘42’);

 

>> PHP-Skolan

Att ansluta till MySQL via PHP (Del 3)

Publicerad av Mikael | PHP Script | söndag 27 februari 2011 12:09

 

<< Att ansluta till MySQL via PHP (Del 2)

 

Att skapa en tabell

En tabell kan liknas med ett Excel-ark, med rader och kolumner, med den skillnaden att varje kolumn(Fält) måste ha en rubrik och en datatyp och att det på varje rad(Post) måste finnas ett fält som innehåller ett unikt värde “en så kallad nyckel” (man kan kombinera flera fält för att erhålla ett unikt värde).

För att skapa en tabell så gör vi på samma sätt som när vi skapade databasen.

  1. Anslut till servern.
  2. Välj databas.
  3. Skicka kommando till sql-servern.

Nu ser dock sql-kommandot mycket mer avancerat ut, så vi tittar lite närmare på det.

Det vi vill uppnå är att skapa en tabell med namnet Users som innehåller fyra fält (id, name, passwd, age), detta gör vi med kommandot CREATE TABLE.

Först talar vi om vad tabellen ska heta, i vårt fall Users.

Sen kommer en parentes som innehåller de fält som vi vill att tabellen ska innehålla, man kan lägga allt på en enda rad men för att få en bättre överblick ska man ta för vana att alltid dela upp informationen på flera rader (tänk om vi skulle skapa en tabell som innehåller 30 fällt).

När man deklarerar ett fält så måste man tala om vilken datatyp som fältet ska innehålla, det finns ett antal typer men i vårt fall kommer vi bara an använda två.

  1. VARCHAR(30), skapar ett textfält där siffran talar om hu många tecken som kan lagras i fältet
  2. INT, skapar ett numeriskt heltal mellan -2,147,483,648 till +2,147,483,647

När det gäller nycken så talar vi också om att denna inte få vara tom (NOT NULL) och att den ska autogenereras (AUTO_INCREMENT).

<?php
$DbServer = "localhost";
$DbUser = "user";
$DbPasswd = "passwd";
$DbName = "MyDb"

$DbLink = mysql_connect($DbServer, $DbUser, $DbPasswd)
or die("Kunde inte ansluta mot databasen!");

mysql_select_db($DbName, $DbLink);

DbSql = "CREATE TABLE Users(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
passwd VARCHAR(30)
age INT)";

mysql_query(DbSql, $DbLink);

mysql_close ( $DbLink );
?>

>> Del 4 (Att lägga in data i en tabell)

Att ansluta till MySQL via PHP (Del 2)

Publicerad av Mikael | PHP Script | söndag 27 februari 2011 11:10

 

<< Att ansluta till MySQL via PHP (Del 1)

 

Att skapa en databas

Vi har nu anslutit till servern men det finns just nu ingen information (det finns inte ens någon stans att placera informationen), tänk dig en hårddisk utan filer och mappar.

Det vi nu ska göra är att skapa en databas, man kan likna detta med en mapp där vi seden placerar våra tabeller.

För att göra detta så ansluter vi till databasservern och skickar över ett SQL-kommando till servern via det hantag som vi skapar när vi ansluter till servern.

Ett SQL-kommando tolkas inte av php-motorn utan skickas oförändrat över till mysql-servern.

Jag har valt att utföra detta i två steg.

  1. Jag skapar en variabel som innehåller SQL-kommandot som jag vill skicka till servern.
  2. jag skickar över kommandot till servern med hjälp av funktionen mysql_query()

<?php
$DbServer = "localhost";
$DbUser = "user";
$DbPasswd = "passwd";

$DbLink = mysql_connect($DbServer, $DbUser, $DbPasswd)
or die("Kunde inte ansluta mot databasen!");

$DbSql = ‘CREATE DATABASE MyDb’;

mysql_query($DbSql, $DbLink);

mysql_close ( $DbLink );
?>

Att välja databas

På en databas-server kan det finnas ett stort antal databaser, därför måste man alltid tala om vilken databas man ska arbeta mot, detta gör man med funktionen mysql_select_db()

<?php
$DbServer = "localhost";
$DbUser = "user";
$DbPasswd = "passwd";
$DbName = "MyDb"

$DbLink = mysql_connect($DbServer, $DbUser, $DbPasswd)
or die("Kunde inte ansluta mot databasen!");

mysql_select_db($DbName, $DbLink);

mysql_close ( $DbLink );
?>

 

>> Del 3 (Att skapa en tabell)

Visa verktygsfältet i windows7

Publicerad av Mikael | Windows 7 | söndag 28 mars 2010 15:44

Har du också letat förgäves efter verktygsfältet i utforskaren eller Internet Explorer i windows7

 

image

Som standard är detta fält dolt i vista- och win7-anpassade Windows-program, men du får lätt fram detta via en enkel knapptryckning.

Föra att få fram detta behöver du bara öppna önskat Windows-program och trycka på Alt-tangenten.

En alldeles utmärkt php-tutorial

Publicerad av Mikael | Tips | onsdag 6 januari 2010 14:27

 

Tutorial

Det finns många bra php-tutorials på nätet, men en av de bästa jag sett hittills är Jeffrey Ways screencast tutorial.

Här går han på ett grundligt och lättförståligt sätt igen om grunderna i php.

 

Screencast

Det som skiljer denna tutorial från mängden är att denna bygger på screencasts dvs. videobaserade genomgångar.

Man får under genomgången se både hur koden successivt byggs upp och hur resultatet ser ut under pågående uppbyggnad.

 

13 delar

För närvarande finns det 13 delar av denna screencast-tutorial, som innefattar teman som installation, variabler, databashantering och filuppladdning. 

 

  • Day 1: Installation
  • Day 2: Variables
  • Day 3: Passing Values From Page to Page
  • Day 4: Multiple Variables and the “foreach” Statement
  • Day 5: Refactoring, Arrays, and Functions – Oh My!
  • Day 6: Including Files
  • Day 7: Regular Expressions
  • Day 8: Strings
  • Day 9: First-Time Visitors
  • Day 10: Getting Started With MySql
  • Day 11: SQL Insert Statements
  • Day 12: The File System
  • Day 13: Uploading Files

  • Google Chrome OS släpper källkoden och ger oss en förhandstitt

    Publicerad av Mikael | Mjukvara | torsdag 19 november 2009 23:38

    image

    Google Chrome OS är ett webbaserat operativ där alla program ligger i molnet.

    Än så länge finns inte operativet i någon färdig version att ladda ner, men med hjälp av källkoden som släpps nu går den att kompilera om du har Ubuntu installerat.

    Eftersom alla program ligger i molnet så ska det bara ta några sekunder från att du startar datorn tills du kan börja jobba.

    Google räknar med att operativet kommer ett släppas till allmänheten i slutet av 2010.

     

     

    Här kan du läsa mer om Google Chrome OS

    Att ansluta till MySQL via PHP (Del 1)

    Publicerad av Mikael | PHP Script | onsdag 4 november 2009 23:54

     

    I den här delen kommer jag att gå igenom följande:

    1. Att ansluta till en databas-server
    2. Att skapa en databas
    3. Att skapa en tabell
    4. Att lägga in data i en tabell

    (Läs mer…)

    Snabbkommandon som sparar tid

    Publicerad av Mikael | Tips | onsdag 4 november 2009 00:47

    Du vet väll att det finns diverse snabbkommandon i Windows för många av de vanligaste funktionerna, exempelvis kopiera, klistra in, låsa datorn osv.

    Dessa snabbkommandon fungerar i de flesta Windows-applikationer och sparar en hel del klickande med musen.

     

    Redigera

    När du ska redigera en text så markerar du ett ord eller ett stycke, sedan använder du någon av nedanstående tangentkombinationer

    Ctrl + c (Kopiera)

    Ctrl + x (Klipp ut)

    Ctrl + v (klistra in)

    Ctrl + z (Ångra senaste redigering)

     

    Du kan även markera ord i en text med hjälp av snabbkommandon.

    Shift + högerpil (markerar tecknet till höger om markören)

    Shift + vänsterpil (markerar tecknet till vänster om markören)

    Ctrl + Shift + högerpil (markerar ordet till höger om markören)

    Ctrl + Shift + vänsterpil (markerar ordet till vänster om markören)

    Shift + Home (markerar texten från markören till radens början)

    Shift + End (markerar texten från markören till radens slut)

    Shift + Page UP (markerar texten från markören till sidans början)

    Shift + Page Down (markerar texten från markören till sidans slut)

    Ctrl + a (markerar all text i hela dokumentet)

     

    För att spara eller skriva ut dokumentet du just nu håller på med så finns det naturligt vis även kommandon för detta.

    Ctrl + s (spara dokumentet)

    Ctrl + p (skriv ut dokumentet)

     

    Filhantering

    Via filhanteraren kan du på samma sätt använda kommandon för att hantera filer.

    Ctrl + c (Kopiera)

    Ctrl + x (Klipp ut)

    Ctrl + v (klistra in)

    Ctrl + a (markerar alla filer i katalogen)

     

    Windows-kommandon

    Det finns även ett antal generella kommandon för Windows

    Dessa kommer man åt via Windows- och Alt-tangenten

    Win + e (öppnar utforskaren)

    Win + r (öppnar dialogrutan “Kör”)

    Win + l (låser datorn)

    Win + m (minimerar alla fönster)

    Win + Shift + m (återställer minimerade fönster)

    Win + f (sök fil eller mapp)

    Ctrl + Win + f (sök dator på nätverket)

    Alt + TAB (växlat mellan öppna program) (Tryck TAB flera gånger för att stega i listan)

    Alt + F4 (stänger aktivt program).

     

    Det finns fler kommandon men nu har du något att börja med.

    3 sätt att flytta data mellan webbsidor

    Publicerad av Mikael | PHP Script | fredag 18 september 2009 12:44

     

    De tre sätten.

    POST

    GET

    SESSION

    Då deras funktion skiljer sig åt så finns det ett antal för och nackdelar som man ska tänka på när man väljer vilken typ man ska använda i sitt skript.

    (Läs mer…)

    PHP placerar sig bland topp 3

    Publicerad av Mikael | PHP info | måndag 14 september 2009 09:54

     

    Topp 3

    För första gången har PHP kommit in bland de 3 populäraste programspråken enligt TIOBE:s Programspråks-barometer. 

     

    image

     

    Barometern

    Barometern kan du använda för att se att dina programmerings-kunskaper ligger i fas med vad som efterfrågas på marknaden eller om du ska ta steget att lära dig något nytt programspråk.

    Som ni kan se ligger php nu på en 3:e plats, men PHP ligger faktiskt först bland de språk som är utvecklade för webben, blanda inte ihop java-script (plats 9) med java (plats 1).

    Vad är ???

    java-script är ett script-språk (som körs på klientsidan dvs. av webbläsaren till skillnad från PHP som körs på serversidan) som bland annat används i webb-design tillsammans med HTML och PHP

    java är ett programspråk för att utveckla applikationer.

     

    Läs mer:

    Programspråks-barometer

    Nästa sida »