---
title: "Nybörjartråden..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/104367-nybörjartråden"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nitro2k01"
published: "2004-05-26T12:25:31.000Z"
updated: "2004-05-27T21:03:44.000Z"
replies: 9
views: 410
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/104367-nybörjartråden"
---

# Nybörjartråden...

## #1 — nitro2k01, 2004-05-26T12:25Z

```php
<?php
include ("pw.php");
mysql_connect("localhost","dtd",$pass);
mysql_select_db("dtd");
// Närmare beskrivning av query skulle önskas
mysql_query("insert into gb1 values ('', 'test', 'testbbb', 'testccc', 'testddd')");
// Vad tusan returnerar denna query?
$result = mysql_query('SELECT * FROM gb1 LIMIT 0, 30');
echo $result + "\n";

?>
```

 
I princip så har en kompis skrivit ihop detta åt mig. Connect och select_db antar jag funkar bra, men jag förstår mig inte på query. Han sa att den tomma strängen står för auto-increment av index. Om man inte villa autoincrementa, hur får man reda på längden då? (antalet index)
Vad returnerar den andra queryn, och hur kan jag använda det?

Permalänk: https://www.webforum.nu/p/104367

## #2 — Bäckman, 2004-05-26T12:50Z

Jag kan göra ett försök på en förklaring. Håll till godo.

```php
mysql_query("insert into gb1 values ('', 'test', 'testbbb', 'testccc', 'testddd')");
```

Ovanstående kodsnutt sätter in angivna värden i tabellen gb1. Det som är lite klurigt är att fälten i tabellen inte är angivna, vilket kan göra det lite svårt att förstå. Ponera att tabellens fält är id, förnamn, efternamn och ålder. Då skulle det kunna se ut såhär.

```php
mysql_query("insert into gb1 ('id', 'fornamn', 'efternamn', 'alder') values ('', 'Linus', 'Bäckman', '19')");
```

Om man har auto_increment på ett fält, som på fältet id i mitt exempel, så behöver man inte ens ha med det fältet vid en insert:

```php
mysql_query("insert into gb1 ('fornamn', 'efternamn', 'alder') values ('Linus', 'Bäckman', '19')");
```

När man ska ta ut samma information ur databasen kan det se ut på följande sätt. Här nyttjar vi din andra SQL-fråga.

```php
$result = mysql_query('SELECT * FROM gb1 LIMIT 0, 30');
while ($array = mysql_fetch_assoc($result)) {
echo $array["id"] ." ". $array["fornamn"] ." ". $array["efternamn"] ." ". $array["alder"] ."<br/>";
}
```

Om man istället vill specificera vilka fält man vill ta ut så tar man bort stjärntecknet (\*). Detta kan vara bra om man vet att man inte behöver visa alla fält då det sparar lite belastning på databasen.

```php
$result = mysql_query('SELECT id, fornamn, efternamn, alder FROM gb1 LIMIT 0, 30');
while ($array = mysql_fetch_assoc($result)) {
echo $array["id"] ." ". $array["fornamn"] ." ". $array["efternamn"] ." ". $array["alder"] ."<br/>";
}
```

LIMIT 0, 30 i frågan står för att man ska börja på första posten i databasen och visa 30 poster framåt. Denna funktion är väldigt bra att ha om man vill kunna bläddra bland informationen på flera sidor.

Permalänk: https://www.webforum.nu/p/1354170

## #3 — nitro2k01, 2004-05-26T13:03Z

Ok, prövar på det nu. Nästa fråga: Hur kommer man åt querystring-parametrar?

Permalänk: https://www.webforum.nu/p/1354180

## #4 — nitro2k01, 2004-05-26T13:05Z

Spammar på här... Vad är skillnaden på typerna  text och varchar?
Edit: Frågan besvarad av MySQL-dokumentationen

Permalänk: https://www.webforum.nu/p/1354181

## #5 — Patrik81, 2004-05-26T17:32Z

Lite snabbt svar på Querystring frågan:

Beroende på php-version så är det $\_GET eller $HTTP_GET_VARS man använder, vilket är en array.

Har du till exempel:

<http://en.adress/enSida.php?var1=Kalle&namn=Agnus>
så finns informationen i:
$\_GET\['var1'\] och $\_GET\['namn'\] eller
$HTTP_GET_VARS\['var1'\] och $HTTP_GET_VARS\['namn'\]

$\_GET (lite kortare eller hur?) fungerar bara i lite nyare versioner av php, vet faktiskt inte riktigt från vilken version denna varianten började användas.

Hoppas det var ungefär vad du ville veta

MVH Patrik

Permalänk: https://www.webforum.nu/p/1354345

## #6 — lunne82, 2004-05-26T17:44Z

> **Patrik81 skrev:**
>
> vet faktiskt inte riktigt från vilken version denna varianten började användas.

PHP 4.1.0 har jag det för.

Permalänk: https://www.webforum.nu/p/1354350

## #7 — nitro2k01, 2004-05-27T14:16Z

Ang. Querystring, det var det jag letade efter. Men det funkar inte om formen har method="post"?!?!?

Permalänk: https://www.webforum.nu/p/1354715

## #8 — Nexus86, 2004-05-27T14:20Z

Då ska du inte använda $\_GET, då ska du använda $\_POST. :)

Fungerar på samma sätt.

Permalänk: https://www.webforum.nu/p/1354718

## #9 — nitro2k01, 2004-05-27T16:12Z

Har inte PHP4, så då blir det väl $HTTP_POST_VARS

Permalänk: https://www.webforum.nu/p/1354784

## #10 — Nexus86, 2004-05-27T21:03Z

> **nitro2k01 skrev:**
>
> Har inte PHP4, så då blir det väl $HTTP_POST_VARS

Japp. Men av vilken anledning använder du inte PHP4? :q

Permalänk: https://www.webforum.nu/p/1354947

---

Tråden på webben: https://www.webforum.nu/amne/php/104367-nybörjartråden
