<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Antipod - PHP &#38; MySQL</title>
	<atom:link href="http://www.antipod.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antipod.net</link>
	<description>webbutveckling med PHP och MySQL</description>
	<lastBuildDate>Sat, 25 Sep 2010 08:16:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Ändra struktur på databasen</title>
		<link>http://www.antipod.net/17/andra-struktur-pa-databasen/</link>
		<comments>http://www.antipod.net/17/andra-struktur-pa-databasen/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 08:16:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[databasstruktur]]></category>
		<category><![CDATA[mysql databasstruktur]]></category>
		<category><![CDATA[mysql struktur]]></category>
		<category><![CDATA[struktur php]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=17</guid>
		<description><![CDATA[<p>IGN har skrivit en intressant artikel om Facebooks användning av PHP-skriptet OnSchemaChange som gjort det möjligt att ändra databasstrukturen under full drift. </p> <p>Skriptet som Facebook tillverkat, men som bygger mycket på openark kit finns att ladda ner och pilla med på Launchpad.</p> ]]></description>
			<content:encoded><![CDATA[<p>IGN har skrivit en intressant <a href="http://www.idg.se/2.1085/1.341891/sa-snabbt-andrar-facebook-databasstrukturen">artikel om Facebooks användning av PHP-skriptet OnSchemaChange</a> som gjort det möjligt att ändra databasstrukturen under full drift. </p>
<p>Skriptet som Facebook tillverkat, men som bygger mycket på openark kit finns att ladda ner och pilla med på <a href="http://bazaar.launchpad.net/~mysqlatfacebook/mysqlatfacebook/tools/annotate/head:/osc/OnlineSchemaChange.php">Launchpad</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/17/andra-struktur-pa-databasen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Omvänd negativa och positiva tal</title>
		<link>http://www.antipod.net/16/omvand-negativa-och-positiva-tal/</link>
		<comments>http://www.antipod.net/16/omvand-negativa-och-positiva-tal/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:51:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kodsnuttar]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=16</guid>
		<description><![CDATA[<p>Ibland kan man vilja omvända tal från positivt till negativt och tvärt om. Då kan man använda sig av följande enkla funktion:</p> <p>function turn($x) { $y = abs($x); if ($y == $x) { return -$y; } else { return $y; } }</p> <p>$omvant = turn($tal); </p> <p>Sådärja.</p> ]]></description>
			<content:encoded><![CDATA[<p>Ibland kan man vilja omvända tal från positivt till negativt och tvärt om. Då kan man använda sig av följande enkla funktion:</p>
<p><code>function turn($x)<br />
{<br />
$y = abs($x);<br />
if ($y == $x)<br />
{<br />
return -$y;<br />
}<br />
else<br />
{<br />
return $y;<br />
}<br />
}</p>
<p>$omvant = turn($tal);<br />
</code></p>
<p>Sådärja.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/16/omvand-negativa-och-positiva-tal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP det populäraste skriptspråket?</title>
		<link>http://www.antipod.net/14/php-det-popularaste-skriptspraket/</link>
		<comments>http://www.antipod.net/14/php-det-popularaste-skriptspraket/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 08:33:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Övrigt]]></category>
		<category><![CDATA[php inte populärt]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=14</guid>
		<description><![CDATA[<p>Hittade en artikel på IDG.se från Computer Sweden om vikten av att välja rätt programmeringsspråk för att hålla bra produktivitet. Det var väl egentligen inga större nyheter i artikeln men de visade en liten intressant graf från Tiobe om de mest populära programmeringsspråken. Nu skulle väl inte en C++-kodare kalla PHP för ett programmeringsspråk, men [...]]]></description>
			<content:encoded><![CDATA[<p>Hittade en artikel på IDG.se från Computer Sweden om vikten av att välja rätt programmeringsspråk för att hålla bra produktivitet. Det var väl egentligen inga större nyheter i artikeln men de visade en liten intressant graf från Tiobe om de mest populära programmeringsspråken. Nu skulle väl inte en C++-kodare kalla PHP för ett programmeringsspråk, men om vi enbart kikar på skriptspråken så visar grafen på att PHP ligger i topp.</p>
<p>Det finns dock en stor kategori för &#8221;övriga&#8221; och vad vet jag, 100% av den kanske är ASP, vilket skumt nog inte finns med i grafen.</p>
<p>Kika på grafen på:<br />
<a href="http://http://www.idg.se/2.1085/1.309710/effektivare-med-ratt-sprak">Effektivare med rätt språk</a></p>
<p>När vi ändå är inne och springer på IDG.se kan man ju passa på att läsa recensionen av <a href="http://www.idg.se/2.1085/1.309338/dreamweaver--aldras-vackert">Dreamweaver CS5 Beta</a> också. Dreamweaver var en liten favorit hos mig på den gamla goda tiden. Kanske är dags att kika in igen, när jag har 4790 kronor att bränna.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/14/php-det-popularaste-skriptspraket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skapa slumpmässigt lösenord</title>
		<link>http://www.antipod.net/12/skapa-slumpmassigt-losenord/</link>
		<comments>http://www.antipod.net/12/skapa-slumpmassigt-losenord/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 14:16:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kodsnuttar]]></category>
		<category><![CDATA[lösenord]]></category>
		<category><![CDATA[rand()]]></category>
		<category><![CDATA[slumpmässigt]]></category>
		<category><![CDATA[slumpmässigt lösenord]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=12</guid>
		<description><![CDATA[<p>Det händer då och då att man vill skapa ett slumpmässigt lösenord, eller ett slumpmässigt filnamn eller var det nu kan vara. Följande lilla funktion skapar enkelt en sträng. Kanske ingenting att använda när en extrem grad av säkerhet behövs, men för mindre applikationer, varför inte? </p> <p> function CreatePassword() { $tecken = "abcdefghijklmnopqrstuvwxyz0123456789";</p> <p>$pass [...]]]></description>
			<content:encoded><![CDATA[<p>Det händer då och då att man vill skapa ett slumpmässigt lösenord, eller ett slumpmässigt filnamn eller var det nu kan vara. Följande lilla funktion skapar enkelt en sträng. Kanske ingenting att använda när en extrem grad av säkerhet behövs, men för mindre applikationer, varför inte? <img src='http://www.antipod.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><code><br />
function CreatePassword()<br />
{<br />
$tecken = "abcdefghijklmnopqrstuvwxyz0123456789";</code></p>
<p>$pass = &#8221;&#8221;;<br />
$i = 0;</p>
<p>while ($i &lt; 10)<br />
{<br />
$num = rand(0,35);<br />
$tmp = substr($tecken, $num, 1);<br />
$pass .= $tmp;<br />
$i++;<br />
}<br />
return $pass;<br />
}</p>
<p>// Fixa ett slumpigt lösenord<br />
$password = CreatePassword();</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/12/skapa-slumpmassigt-losenord/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP-funktion för att se om en sträng är i VERSALER</title>
		<link>http://www.antipod.net/11/php-funktion-for-att-se-om-en-strang-ar-i-versaler/</link>
		<comments>http://www.antipod.net/11/php-funktion-for-att-se-om-en-strang-ar-i-versaler/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 22:52:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kodsnuttar]]></category>
		<category><![CDATA[php funktioner sträng]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=11</guid>
		<description><![CDATA[<p>Det finns de på internet som hela tiden envisas med att ha Caps Lock intryckt. Att enbart skriva med versaler är dumt på alla de sätt och vis. Om man arbetar med inskriven text från andra (till exempel användarkommentarer) händer det då och då att man får in en textsträng som enbart är skriven i [...]]]></description>
			<content:encoded><![CDATA[<p>Det finns de på internet som hela tiden envisas med att ha Caps Lock intryckt. Att enbart skriva med versaler är dumt på alla de sätt och vis. Om man arbetar med inskriven text från andra (till exempel användarkommentarer) händer det då och då att man får in en textsträng som enbart är skriven i versaler. Självklart vill man inte publicera den så på sin egen sida, då det ju ser synnerligen oproffsigt ut.</p>
<p>Följande <strong>PHP</strong>-funktion kollar om en sträng är skriven enbart i caps.</p>
<p><code><br />
function caps($string)<br />
{<br />
if (strtoupper($string) == $string)<br />
return(TRUE);<br />
else<br />
return(FALSE);<br />
}<br />
</code></p>
<p>När vi då använder den i vår kod kan vi sedan enkelt göra lite grejor med strängen.</p>
<p><code><br />
if(caps($string))<br />
{<br />
$string = ucfirst(strtolower($string));<br />
}<br />
</code></p>
<p>Om vi nu hade strängen: &#8221;JAG ÄR ETT PUCKO SOM SKRIVER MED STORA BOKSTÄVER!&#8221;, så har den blivit: &#8221;Jag är ett pucko som skriver med stora bokstäver!&#8221;.</p>
<p>Lite bättre helt enkelt.</p>
<p>Anledningen till att inte bara köra <a href="http://se2.php.net/manual/en/function.strtolower.php">strtolower()</a> och <a href="http://php.net/manual/en/function.ucfirst.php">ucfirst()</a> på en gång utan att kolla om allt är i versaler är att annars kan man köra över vettiga meningar. &#8221;Jag läste i DN i morse&#8221; skulle då t.ex. bli &#8221;Jag läste i dn i morse.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/11/php-funktion-for-att-se-om-en-strang-ar-i-versaler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Förkorta en textsträng i PHP</title>
		<link>http://www.antipod.net/10/forkorta-en-textstrang-i-php/</link>
		<comments>http://www.antipod.net/10/forkorta-en-textstrang-i-php/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:20:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kodsnuttar]]></category>
		<category><![CDATA[mysql textsträng]]></category>
		<category><![CDATA[strlen()]]></category>
		<category><![CDATA[substr()]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=10</guid>
		<description><![CDATA[<p>Då och då stöter man på textsträngar som är lite längre än vad man vill att de ska vara. En del rader blir kanske för långa för att det ser bra ut i en tabell eller så vill man bara visa inledningen av ett stycke från en bloggpost.</p> ]]></description>
			<content:encoded><![CDATA[<p>Då och då stöter man på textsträngar som är lite längre än vad man vill att de ska vara. En del rader blir kanske för långa för att det ser bra ut i en tabell eller så vill man bara visa inledningen av ett stycke från en bloggpost.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/10/forkorta-en-textstrang-i-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hämta data från databasen</title>
		<link>http://www.antipod.net/9/hamta-data-fran-databasen/</link>
		<comments>http://www.antipod.net/9/hamta-data-fran-databasen/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 20:29:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inledning]]></category>
		<category><![CDATA[hämta data mysql php]]></category>
		<category><![CDATA[hämta data php]]></category>
		<category><![CDATA[hämta skriv ut php]]></category>
		<category><![CDATA[mysql hämta ur databasen]]></category>
		<category><![CDATA[mysql_fetch_array()]]></category>
		<category><![CDATA[while()]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=9</guid>
		<description><![CDATA[<p>Vi har nu i tidigare avsnitt skapat databasen och sedan lagt in data i den. Men hur kul är det egentligen om man inte vet hur man plockar fram sin data igen?</p> <p>Frukta ej, Antipod kommer till undsättning.</p> <p>För att hämta rader från databasen använder vi oss enklast av funktionen mysql_fetch_array(). Genom att använda denna [...]]]></description>
			<content:encoded><![CDATA[<p>Vi har nu i tidigare avsnitt skapat databasen och sedan lagt in data i den. Men hur kul är det egentligen om man inte vet hur man plockar fram sin data igen?</p>
<p>Frukta ej, Antipod kommer till undsättning.</p>
<p>För att hämta rader från databasen använder vi oss enklast av funktionen <a href="http://se2.php.net/manual/en/function.mysql-fetch-array.php">mysql_fetch_array()</a>. Genom att använda denna funktion hämtas varje rad i databasen som man frågar efter i sin SQL-sats. För att hämta alla frukter i vår skapade databas använder vi oss av följande SQL-sats:</p>
<pre>SELECT * FROM frukter ORDER BY frukt</pre>
<p>Vi har här med hjälp av SQL-kommandot SELECT valt de kolumner vi vill hämta från databasen &#8221;frukter&#8221;. I det här fallet visar asterisken att vi vill välja alla kolumner som finns i databasen. Vi sorterar sedan resultatet alfabetiskt från frukt-kolumnen.</p>
<p>Vi lägger in detta i följande PHP-kodsnutt:</p>
<pre>$sql = "SELECT * FROM frukter ORDER BY frukt";
$resultat = mysql_query($sql, $db);</pre>
<pre>while($kolumn = mysql_fetch_array($resultat))
{
$frukt_id = $kolumn['id'];
$frukt = $kolumn['frukt'];
echo "$frukt_id, $frukt&lt;br /&gt;";
}</pre>
<p>Genom att använda oss av en <a href="http://se2.php.net/manual/en/control-structures.while.php">while-loop</a> går vi systematiskt igenom varje rad i resultatet av <strong>MySQL</strong>-frågan (som i det här fallet är lika många rader som det finns i databasen). Vi lägger in varje rads kolumner temporärt i var sin variabel och skriver sedan ut resultatet rad för rad.</p>
<p>Sådärja, då har vi hämtat data från databasen för första gången.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/9/hamta-data-fran-databasen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lägg till data i tabellen</title>
		<link>http://www.antipod.net/7/lagg-till-data-i-tabellen/</link>
		<comments>http://www.antipod.net/7/lagg-till-data-i-tabellen/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 22:30:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inledning]]></category>
		<category><![CDATA[INSERT INTO]]></category>
		<category><![CDATA[lägga till data sql]]></category>
		<category><![CDATA[mysql_query]]></category>
		<category><![CDATA[sql sats insert]]></category>
		<category><![CDATA[sql sats insert into]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=7</guid>
		<description><![CDATA[<p>Vi har nu skapat en tabell och behöver fylla den med data för att den ska vara minsta användbar. Med hjälp av mysql_query kommer vi att fylla på med data med hjälp av en ganska enkel SQL-sats som repeteras några gånger och ser ut som följer:</p> INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Banan'); [...]]]></description>
			<content:encoded><![CDATA[<p>Vi har nu <a href="http://www.antipod.net/6/skapa-en-tabell-i-databasen/">skapat en tabell</a> och behöver fylla den med data för att den ska vara minsta användbar. Med hjälp av mysql_query kommer vi att fylla på med data med hjälp av en ganska enkel SQL-sats som repeteras några gånger och ser ut som följer:</p>
<pre>INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Banan');
INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Äpple');
INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Citron');
INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Päron');</pre>
<p>Dessa fyra SQL-satser sätter in fyra nya rader i tabellen &#8221;frukter&#8221;. Id-kolumnen satte vi till <a href="http://dev.mysql.com/doc/refman/5.1/en/example-auto-increment.html">auto increment</a> när vi skapade tabellen och detta gör att NULL värdet i själva verket ändras till siffror i stiganda ordning. Banan får id 1, Äpple 2 och så vidare. I kolumnen frukt sätter vi in namnen på frukterna.</p>
<p>För att få in dessa rader i databasen använder vi oss av <a href="http://se2.php.net/manual/en/function.mysql-query.php">mysql_query</a>.</p>
<pre>$sql = "INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Banan');
INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Äpple');
INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Citron');
INSERT INTO `frukter` (`id`, `frukt`) VALUES (NULL , 'Päron');";

$result = mysql_query($sql,$db);</pre>
<p>Vi kan också lägga till lite felhantering för eventuell debugging.</p>
<pre>if (!$result)
{
    die('Fel: ' . mysql_error());
}</pre>
<p>Nu har vi fyra rader i vår databas. Nästa gång ska vi plocka fram dem ur databasen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/7/lagg-till-data-i-tabellen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skapa en tabell i databasen</title>
		<link>http://www.antipod.net/6/skapa-en-tabell-i-databasen/</link>
		<comments>http://www.antipod.net/6/skapa-en-tabell-i-databasen/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:46:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inledning]]></category>
		<category><![CDATA[mysql_error]]></category>
		<category><![CDATA[mysql_query]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[skapa mellan tabeller sql]]></category>
		<category><![CDATA[skapa mysql tabell med script]]></category>
		<category><![CDATA[skapa ny tabell i databas]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[sql skapa tabell]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=6</guid>
		<description><![CDATA[<p>I föregående inlägg skapade vi en koppling till databasen i vår fil connect.php.</p> <p>För att vi ska kunna använda databasen till något lämpligt måste det givetvis finnas lite data i den. Det enklaste sättet att lägga till och administrera en databas med PHP och MySQL är genom att använda sig av phpMyAdmin. De mesta webbhotell [...]]]></description>
			<content:encoded><![CDATA[<p>I föregående inlägg <a href="http://www.antipod.net/4/skapa-en-databaskoppling-mellan-php-och-mysql/">skapade vi en koppling till databasen</a> i vår fil connect.php.</p>
<p>För att vi ska kunna använda databasen till något lämpligt måste det givetvis finnas lite data i den. Det enklaste sättet att lägga till och administrera en databas med PHP och MySQL är genom att använda sig av <a href="http://www.phpmyadmin.net/">phpMyAdmin</a>. De mesta webbhotell brukar ha detta som standard. Skulle man inte ha det brukar det gå fint att installera själv.</p>
<p>Det går också att skapa dina tabeller direkt i dina PHP-script. Lite mer omständigt, men duger för att snabbt skapa en tabell med lite data.</p>
<p>Först och främst måste vi inkludera vår connect.php-fil som beskrevs i förra inlägget.</p>
<p><code>include ("connect.php");</code></p>
<p>Vi behöver nu använda oss av lite SQL för att skapa en tabell. Följande SQL-sats skapar en tabell som heter frukter och som innehåller två fält: id och frukt. Id-fältet används som <a href="http://sv.wikipedia.org/wiki/Prim%C3%A4rnyckel">primärnyckel</a> och är satt som &#8221;Auto increment&#8221; vilket innebär att Id-fältets värde ökas automatiskt för varje insatt rad. Frukt-fältet är satt som en varchar på 255 tecken; ett variabelt textfält som kan vara max 255 tecken stort.</p>
<p><code>CREATE TABLE frukter (id INT NOT NULL AUTO_INCREMENT , frukt VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` )) TYPE = MYISAM;</code></p>
<p>För att kommunicera med MySQL använder vi kommandot <a href="http://se2.php.net/manual/en/function.mysql-query.php">mysql_query()</a>. Mysql_query() använder sig av en SQL-sats och databas-identifikatorn som vi döpte till $db i vår connect.php-fil. I följande kodsnutt skapar vi en ny tabell i vår databas med hjälp av vår SQL-sats.<br />
<code><br />
$sql = "CREATE TABLE frukter (id INT NOT NULL AUTO_INCREMENT , frukt VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` )) TYPE = MYISAM;";<br />
$resultat = mysql_query($sql, $db);</code></p>
<p>Vi kan också lägga in lite felbeskrivning i vår kod med hjälp av <a href="http://se2.php.net/manual/en/function.mysql-error.php">mysql_error()</a>. Följande snutt gör att vårt script slutar exekvera och visar ett felmeddelande om vår SQL-sats är felaktig.</p>
<p><code><br />
if (!$resultat)<br />
{<br />
die('Fel: ' . mysql_error());<br />
}</code></p>
<p>Tabellen är nu skapad och i nästa inlägg kommer vi att lägga till data till vår nya tabell.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/6/skapa-en-tabell-i-databasen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Skapa en databaskoppling mellan PHP och MySQL</title>
		<link>http://www.antipod.net/4/skapa-en-databaskoppling-mellan-php-och-mysql/</link>
		<comments>http://www.antipod.net/4/skapa-en-databaskoppling-mellan-php-och-mysql/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 14:35:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inledning]]></category>
		<category><![CDATA[connect mysql egen fil]]></category>
		<category><![CDATA[database koppling mysql php]]></category>
		<category><![CDATA[include()]]></category>
		<category><![CDATA[mysql_connect]]></category>
		<category><![CDATA[mysql_select_db]]></category>
		<category><![CDATA[php skapa databas]]></category>
		<category><![CDATA[skapa databas i php]]></category>
		<category><![CDATA[skapa databas med php]]></category>

		<guid isPermaLink="false">http://www.antipod.net/?p=4</guid>
		<description><![CDATA[<p>För att kunna använda MySQL-databasen i dina PHP-sidor behöver man skapa en koppling mellan dem. Detta görs med hjälp av PHP-funktionen mysql_connect. Mysql_connect använder sig av tre olika variabler för att kunna skapa kopplingen: host-adressen till din MySQL-server, ditt MySQL-användarnamn och ditt MySQL-lösenord.</p> <p>Eftersom man måste använda denna funktion i varje PHP-fil där man tänker [...]]]></description>
			<content:encoded><![CDATA[<p>För att kunna använda MySQL-databasen i dina PHP-sidor behöver man skapa en koppling mellan dem. Detta görs med hjälp av PHP-funktionen <a href="http://se.php.net/manual/en/function.mysql-connect.php">mysql_connect</a>. Mysql_connect använder sig av tre olika variabler för att kunna skapa kopplingen: host-adressen till din MySQL-server, ditt MySQL-användarnamn och ditt MySQL-lösenord.</p>
<p>Eftersom man måste använda denna funktion i varje PHP-fil där man tänker använda databasen kan det vara lämpligt att lägga connect-koden i en separat fil som sedan hämtas med hjälp av <a href="http://se.php.net/manual/en/function.include.php">include()</a>-kommandot. Fördelen med det här är, förutom att man slipper skriva samma kodsnutt flera gånger, att om man gör en ändring i connect-koden (man kanske byter lösenord) så slipper man göra detta på flera ställen i koden.</p>
<p>Följande kod skapar en koppling till databasen. I exemplet används localhost som host för databasservern, detta kan givetvis skilja lite beroende på ditt webbhotell. Hör med ditt webbhotell om de inte skickat dig den uppgiften. Längst ner i koden väljer vi också vilken databas vi vill använda genom <a href="http://se.php.net/manual/en/function.mysql-select-db.php">mysql_select_db</a>.</p>
<pre>$db_host = "localhost";
$db_user = "användarnamn";
$db_pass = "lösenord";
$db_databas = "namnet på databasen";

$db = mysql_connect($db_host, $db_user, $db_pass);
if(!$db)
{
die('Kunde inte ansluta: ' . mysql_error());
}

mysql_select_db($db_databas,$db);</pre>
<p>Nu har vi all kod vi behöver för att kunna börja använda databaser i PHP. Spara denna kodsnutt i en egen fil vid namn connect.php. Glöm inte att alla PHP-filer måste börja med &lt;?php och sluta med ?&gt;, annars kommer servern inte veta att den ska tolka koden som just php.</p>
<p>När kodsnutten är sparad i connect.php kan vi sedan enkelt hämta den i våra andra script genom följande:</p>
<pre>include ("connect.php");</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.antipod.net/4/skapa-en-databaskoppling-mellan-php-och-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

