---
title: "Felmeddelande i While-Loop"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/141854-felmeddelande-i-while-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2006-02-01T21:26:30.000Z"
updated: "2006-02-02T04:58:52.000Z"
replies: 2
views: 232
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/141854-felmeddelande-i-while-loop"
---

# Felmeddelande i While-Loop

## #1 — MickeA.com, 2006-02-01T21:26Z

Tjena
Håller på med ett enkelt script som ska loopa ut nyheter från en MySQL databas.
Men stöter på ett felmess som jag inte förstår mig på.

```php
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\Projekt\wanngaard\nyhetsflash\news.php on line 19
```

Rad 19 börjar med while() nedan i koden.
Är ingen klippa på PHP, men har suttit och provat olika saker utan resultat.

```php
<?php
# Inkludera filen 'settings.php' där inställningar till applikationen sparas.
require("settings.php");
# Upprätta en databasanslutning:
$dbConn = mysql_connect($dbHost, $dbUsr, $dbPass);
# Testa databasanslutningen, om denna inte skulle fungera så stoppas flashen och ett felmeddelande sprutas ut.
if($dbConn){
	print("&status=connected");
	@mysql_select_db($dbName, $dbConn);
}else{
	print("&status=error");
}
# Plocka fram nyheter från databasen och loopa ut dom i datumordning:
$sSql = "SELECT nId, nDate, nAuth, nTxt FROM " . $tblPre . $tblName . " ORDER BY nDate DESC, LIMIT 5"; 
$result = mysql_query($sSql);
#	print($sSql);
#	die();

while($rad = mysql_fetch_array($result)){
	print($rad[nId]);
	if(mysql_affected_rows() == 0){
		print("inget här inte..");
	}
}
?>
```

Vad kan vara fel?

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

## #2 — Matte, 2006-02-01T22:45Z

Felet ligger innan i SQL-körningen.

Ändra

```php
$result = mysql_query($sSql);
```

till

```php
$result = mysql_query($sSql) or die("SQL: $sSql <br>".mysql_error());
```

så ska du förhoppningsvis få ett felmeddelande som kan hjälpa dig att hitta felet.

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

## #3 — MickeA.com, 2006-02-02T04:58Z

> **Matte skrev:**
>
> så ska du förhoppningsvis få ett felmeddelande som kan hjälpa dig att hitta felet.

Stämmer bra, fick ett felmeddelande som menade att jag gjort lite fel i Sqlfrågan. Ändrade:

```
sql = "... ORDER BY nDate DESC, LIMIT 5";
```

Mot:

```
sql = "... ORDER BY nDate DESC LIMIT 5";
```

Har för mig att det ska vara ett komma där, men hade visst fel.
Tack för hjälpen!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/141854-felmeddelande-i-while-loop
