---
title: "Får inte fram alla värden"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/114084-får-inte-fram-alla-värden"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Melea"
published: "2004-10-21T14:06:53.000Z"
updated: "2004-10-21T15:09:15.000Z"
replies: 7
views: 290
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/114084-får-inte-fram-alla-värden"
---

# Får inte fram alla värden

## #1 — Melea, 2004-10-21T14:06Z

Hejsan

Jag har två tabeller, en som heter **varden** och en som heter **rollpersoner**.
varden ser ut såhär

```
ID - int (auto_increment)
PersonID - int
Min - int
Max - int
```

Och rollpersoner ser ut såhär:

```
ID - int (auto_increment)
Ras - varchar
```

Jag har skapat en relation mellan dessa där tabellen rollpersoner innehåller en rad som har ID 1 och Ras 'Människa'. I den andra tabellen har jag skapat 8 värden som står för människans minimum och maximumvärden i t.ex. styrka. Nu är det så att jag har gjort en SQL fråga som ska skriva ut alla människans värden, som slumpas i en kod. Så här ser det ut:

```php
<?
$SQL = mysql_query("SELECT rollpersoner.ID, rollpersoner.Ras, varden.ID, varden.PersonID, varden.Min, varden.Max
FROM rollpersoner
LEFT JOIN varden
ON rollpersoner.ID = varden.PersonID ORDER BY varden.ID") or die (mysql_error());

$objRS = mysql_fetch_array($SQL);

echo $objRS['Ras'].'<br /><br />';

$arr = array("Sty", "Sto", "Fys", "Smi", "Int", "Psy", "Spi", "Kar");
reset($arr);

$x = 0;

while($objRS = mysql_fetch_array($SQL)) {

	echo $arr[$x].' ';
	$x++;

	$Min = $objRS[Min];
	$Max = $objRS[Max];

	srand((double)microtime()*1000000);
	echo rand($Min,$Max).'<br />';

}
?>
```

Problemet är att den endast skriver ut 7 st rader, medans det finns 8 i databasen. Ser någon vad felet ligger? Har kollat mig helt blind på det.

Tack på förhand

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

## #2 — aasah, 2004-10-21T14:12Z

Hur ser den 8:e raden ut? Vad skiljer den från de 7 som kommer ut? :q

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

## #3 — Melea, 2004-10-21T14:13Z

Det som är skumt, den skiljer sig inte alls, alla 8 rader i tabellen "varden" har PersonID 1. Men den skriver ändå bara ut 7 rader.

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

## #4 — aasah, 2004-10-21T14:15Z

> **Melea skrev:**
>
> Det som är skumt, den skiljer sig inte alls, alla 8 rader i tabellen "varden" har PersonID 1. Men den skriver ändå bara ut 7 rader.

Du vill inte visa vad som faktiskt ligger i din tabell? Det kanske skiljer sig åt i någon annan kolumn?

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

## #5 — Melea, 2004-10-21T14:18Z

Jodå, såhär ser den ut

```
[b]ID	PersonID	Min	Max[/b]
1	1		2	12
2	1		4	7
3	1		3	18
4	1		7	18
5	1		3	18
6	1		3	18
7	1		0	0
8	1		2	12
```

Och i rollpersoner-tabellen ser det ut såhär

```
[b]ID	Ras[/b]
1	Människa
```

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

## #6 — aasah, 2004-10-21T14:27Z

> **Melea skrev:**
>
> Jodå, såhär ser den ut
>
> ```
> [b]ID	PersonID	Min	Max[/b]
> 1	1		2	12
> //....
> 8	1		2	12
> ```

Hmmm, dessa två rader är ju identiska. Jag börjar misstänka att Left Join kanske sållar bort dubbletterna... för du plockar ju inte ut varde.ID, så då resulterar både första och sista raden i exakt samma info. 

Pröva att lägga in en 9:e rad som skiljer sig från resten. Jag tror du får ut den.

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

## #7 — Melea, 2004-10-21T14:30Z

Nejdå, det är helt och hållet som det ska, eftersom slumpgeneratorn ska slumpa ut i det första fallet Styrkan och i det andra fallet Karisman.
Hur som helst har jag ändrat värdena i "varden" tabellen så Min och Max står på samma som sitt ID.
Det ser alltså ut såhär nu:

```
ID	PersonID	Min	Max
1	1		1	1
2	1		2	2
3	1		3	3
4	1		4	4
5	1		5	6
6	1		6	6
7	1		7	7
8	1		8	8
```

Men den sållar bort första ID:et, fråga mig inte varför. :OO

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

## #8 — Melea, 2004-10-21T15:09Z

Det var raden

```
$objRS = mysql_fetch_array($SQL);
```

Som tog bort ett värde, ganska självklart. Mah bad!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/114084-får-inte-fram-alla-värden
