Script

Filter
2005-04-06

Skärmdumpar i Linux

Linux
Ett enkelt sätt att göra en skärmdump i Linux
import <filnamn>
2005-03-24

Smartare formulär?

Javascript
Om det är ont om plats för formulär kanske detta kan hjälpa...?
<input name="postnummer_ort"
onFocus="if (value == 'Postnummer &amp; Ort:') {value =''}"
onBlur="if (value == '') {value = 'Postnummer &amp; Ort:'}"
value="Postnummer &amp; Ort:"> 
2005-02-27

Transaktioner in mySQL

Mysql
En enkel men komplett transaktion i PHP o mySQL kan se ut så här...
<?
// Förutsätter mysql >= 4.0, tabeller i innoDB-format
 
$conn = mysql_connect("localhost", "u", "pw") or die("Error");
mysql_select_db("myDB", $conn) or die("Error");

mysql_query("start transaction", $conn);
$sql = "insert into myTable (myFieldname) values ('q1');";
$rs1 = mysql_query($sql, $conn);
$sql = "insert into myTable (myFieldname) values ('q2');";
$rs2 = mysql_query($sql, $conn);
// more...

if(!$rs1 or !$rs2) { // more...
    mysql_query("rollback", $conn);
    echo "Rolling back...";
    exit;
} else {
    mysql_query("commit", $conn);
    echo "Transaction committed successfully...";
}

/* You can use SELECT LAST_INSERT_ID() to capture the ID number generated by virtual of being an AUTO_INCREMENT field */

?> 
2005-02-23

Relationer i MySQL

Mysql
Skapa en relation med referensintegritet via främmande nyckel
/* För att detta ska lyckas krävs:
1. Tabellerna är av typen innoDB
2. Den främmande nyckeln är indexerad */

CREATE TABLE categories (
	id int(11) NOT NULL auto_increment,
	category varchar(100) NOT NULL default '',
	PRIMARY KEY  (id)
) TYPE=InnoDB;


CREATE TABLE products (
	id int(11) NOT NULL auto_increment,
	categories_id int(11) default NULL,
	products varchar(100) NOT NULL default '',
	INDEX par_ind (categories_id),
	PRIMARY KEY  (id),
	FOREIGN KEY (categories_id) REFERENCES categories (id)
	ON DELETE CASCADE
) TYPE=InnoDB;
2005-02-21

Generera slump-id

Php
Generera ett id som är extremt svårt att gissa.
$token = md5(uniqid(rand(), true)); 
🙂