---
title: "Skumt parse error?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/121177-skumt-parse-error"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "casca"
published: "2005-01-27T16:37:41.000Z"
updated: "2005-02-03T21:05:51.000Z"
replies: 12
views: 526
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/121177-skumt-parse-error"
---

# Skumt parse error?

## #1 — casca, 2005-01-27T16:37Z

OK, nybörjargrej här säkert.. ;) Men jag får parse error på rad 13 i följande script,

```php
<?php

	if(isSet($_POST['uNick']))
	{	
	
			$connect = mysql_connect('localhost', 'mweb', 'password');
			mysql_select_db("mwebdb", $connect);
	
				$uResult = mysql_query("SELECT * FROM mweb_users WHERE uNick = ".$_POST['uNick']." AND uPassword = ".$_POST['uPassword'].");
	
				if(empty($uResult))
				{
				$message = "Det blev nåt fel.."
				}
				else
				{
						while($row = mysql_fetch_array($uResult))
						session_start()
						$_SESSION['user'] = $row['uNick']
				}
	}
	
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php echo($message); ?>
</body>
</html>
```

Rad 13:

```php
$message = "Det blev nåt fel.."
```

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

## #2 — Jake the Snake, 2005-01-27T16:42Z

;

?

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

## #3 — casca, 2005-01-27T16:44Z

Ah, jo, ska nog vara $message = "Det blev nåt fel..";

Men det hjälpte inte, fortfarande parse error där.

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

## #4 — LarsG, 2005-01-27T16:48Z

```php
$uResult = mysql_query("SELECT * FROM mweb_users WHERE uNick = '".$_POST['uNick']."' AND uPassword = '".$_POST['uPassword']."'");
```

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

## #5 — casca, 2005-01-27T16:52Z

Ahh tack Lars!

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

## #6 — spango, 2005-01-27T16:54Z

Och så glömmer vi inte addslashes:

```
$uResult = mysql_query("SELECT * FROM mweb_users WHERE uNick = '". [b]addslashes([/b]$_POST['uNick'][b])[/b] ."' AND uPassword = '". [b]addslashes([/b]$_POST['uPassword'][b])[/b] ."'");
```

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

## #7 — casca, 2005-01-27T17:09Z

Alright.. Men hm, uppföljare. ;) Får nu inte databasgrejen att fungera, alltså, det är tanken att den ska ta emot form-data, uNick och uPassword (POST), och sen kolla det mot databasen och sätta en session om uppgifterna matchar.

Nån som har en lösning? :)

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

## #8 — LarsG, 2005-01-27T17:27Z

> Får nu inte databasgrejen att fungera

Vad betyder det? kan du vara mer specifik?

Det saknades lite { och ; i koden nedan.

```php
if(empty($uResult))
{
      $message = "Det blev nåt fel.." . mysql_error();
}
else
{
     while($row = mysql_fetch_array($uResult))
      {
            session_start();
            $_SESSION['user'] = $row['uNick']:
       }
}
```

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

## #9 — casca, 2005-02-03T15:59Z

Måste göra en liten uppföljare i tråden.. :( Har skalat ner koden och testat lite.. När den nu tar emot POST-data så skriver den ut uppgifterna om användarnamn och lösenord matchar databasen (som den ska), men varför kör den inte

```php
{ echo "Du har knappat in fel användarnamn eller lösenord."; }
```

??? :o

Hela källkoden:

```php
<?php

		$connect = mysql_connect('localhost', 'mweb', 'password');
		mysql_select_db("mwebdb", $connect);
	
			$uResult = mysql_query("SELECT * FROM mweb_users WHERE uNick = '{$_POST['uNick']}' AND uPassword = '{$_POST['uPassword']}'");
			while($row = mysql_fetch_array($uResult)) // Kör SQL query och kolla om det returneras nåt värde?
			{
		if(mysql_num_rows($row) == 0)
		{ echo "Du har knappat in fel användarnamn eller lösenord."; }
		else
		{ echo $row['uNick'] . $row['uPassword']; }
			}

?>
```

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

## #10 — Peeer, 2005-02-03T17:25Z

Du har rört ihop det lite :)
Du behöver inte loopa ut raderna från databasen då det maximalt (eller?) är en rad som kommer returneras.

```php
<?php

		$connect = mysql_connect('localhost', 'mweb', 'password');
		mysql_select_db("mwebdb", $connect);
	
		$uResult = mysql_query("SELECT * FROM mweb_users WHERE uNick = '{$_POST['uNick']}' AND uPassword = '{$_POST['uPassword']}'");
		if(mysql_num_rows($row) == 0){
			 echo "Du har knappat in fel användarnamn eller lösenord."; 
		}else{
			$row = mysql_fetch_array($uResult) 
			echo $row['uNick'] . $row['uPassword'];
		}
?>
```

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

## #11 — LarsG, 2005-02-03T17:41Z

Du har rört ihop det lite :)

```php
mysql_num_rows($row)
```

skall vara

```php
mysql_num_rows($uResult)
```

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

## #12 — casca, 2005-02-03T19:25Z

OK, nu fick jag iofs hjälp tidigare (men nätet segade som tusan, så jag kom inte in på wf) så jag hann aldrig ta bort frågan. Tack ändå, skönt att veta att det finns hjälp.

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

## #13 — Peeer, 2005-02-03T21:05Z

> **LarsG skrev:**
>
> Du har rört ihop det lite :)

 :r

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

---

Tråden på webben: https://www.webforum.nu/amne/php/121177-skumt-parse-error
