User: JacobViborg

From Teknologisk videncenter
Jump to: navigation, search

Perl / MySQL example code

Importere basic funktioner fra perl modul

use 5.010;

Importere Mysql funktioner til komunication

use Mysql;

Nutiden hented fra perl

my $now = localtime time;

Nutiden delt op i et array med mellemrum som deler

my @date = split(/ /,$now);

Tiden ud skrevet som dato timer/minuter/sekunder er ikke taget med

$dato = "$date[0] $date[3] $date[1] $date[5]"; say $dato;

For løkke som køre 5 gange hvor den printer tallet x ud

Tallet x vil kun exsistere i for løkken

for($x=0;$x<5;$x++) {

Print vil skrive tallet ud på samme linie i ryggen på det foregående

print "$x"; }

for($x=0;$x<5;$x++) { say vil skrive tallet ud på samme linie i ryggen på det foregående men vil skrive/tilføje "/n"(newline)

say "$x"; }

Oprettelse af array's A og Navne

my @A = ("Jens","Morten","Mikkel","Kristian","Ole"); my @Navne = ("Jacob");

Tilføjelse af Mikkel til Navne arrayet hvor man opretter en ny plads i arrayet

$Navne[1] = $A[2];

Overskrivelse af Mikkel i possition 2 i array A

$A[2] = "Jacob";

Fjernelse af Jacob i Navne nu hvor han er i array A fra possition 0 samt 1 står for antal fra possition opad i værdi

splice(@Navne,0,1);# eller bruge push: push(@Navne, $A[2]); say "$Navne[0]";

Sortere array @A i alferbetisk orden

@A = sort(@A);

Forhvert element i array udsriver vi elementet

foreach(@A){say $_;}

MySql Input

$host = "localhost"; $A = "DatabaseNavn"; $B = "BrugerNavn"; $C = "Password"; $D = "TabelNavn"; if not($A == "DatabaseNavn") {

Opretter forbindelse til Sql

$dbh = Mysql->connnect($host,$A,$B,$C) || die "Kunne ikke forbinde til database/nForbindelses fejl: $DBI::errstr";

Opretter Database hvis den ikke er oprettet

$SendToSql = $dbh->query("CREATE DATABASE IF NOT EXISTS $A);

Forbinder til Database

$dbh->selectdb($A);

Opretter Tabel hvis den ikke er oprettet

$SendToSql = $dbh->query("CREATE TABEL IF NOT EXISTS $D);

Opretter bruger i tabel

foreach(@A) { $MySqlString = "INSERT INTO $D (id, product, date) VALUES (DEFAULT,$_,$dato)"; $SendToSql = $dbh->query($MySqlString); }

Afbrydelse af forbindelse

$dbh->disconnect();

}

--JacobViborg 14:26, 3 December 2009 (CET)