---
title: "Hjälp med if-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/86378-hjälp-med-if-sats"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bionic"
published: "2003-09-18T18:45:17.000Z"
updated: "2003-09-23T07:11:31.000Z"
replies: 12
views: 260
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/86378-hjälp-med-if-sats"
---

# Hjälp med if-sats

## #1 — bionic, 2003-09-18T18:45Z

Nån som vet vad som är fel med denna kod?

```php
<?php 
session_start(); // Always on top of page

// Check if they are logged in, otherwise back to login.php
if (!isset($_SESSION['session_user'])){ 
	header("Location: index.php?msg=login"); 
  	exit; 
}
if(isset($view)) {
	show();
	}
	else {
	list();
}
?>
```

Får detta felmeddelande:

> Parse error: parse error, unexpected ';', expecting '=' in c:\\usr\\web\\apache\\htdocs\\login\\users.php on line 13

Rad 13 är "list();"

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

## #2 — Addeladde, 2003-09-18T18:51Z

Pröva att ta bort ;

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

## #3 — bionic, 2003-09-18T18:53Z

Då får jag:
Parse error: parse error, unexpected '}', expecting '=' in c:\\usr\\web\\apache\\htdocs\\login\\users.php on line 14

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

## #4 — Peeer, 2003-09-18T19:06Z

Antar att list() är en funktion som du gjort själv? Byt namn på den!
Det finns redan en inbyggd funktion med det namnet!
[list()](http://se2.php.net/manual/en/function.list.php)

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

## #5 — bionic, 2003-09-18T21:36Z

Ok, nu har jag fått if-satsen att fungera, men har ett nytt problem.

```php
<?php 
session_start();

if (!isset($_SESSION['session_user'])){ 
	header("Location: index.php?msg=login"); 
  	exit; 
}
?>
<html>
<head>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<span class="text"> 
<? include('include/meny.php') ?><br>
<hr noshade size="1" align="left">
<?
if(isset($view)) {
	showit();
	}
	else {
	lista();
}
function lista() {
$user = $_SESSION['session_user'];
$länk = mysql_connect ("localhost","xx","xx");
$sql="SELECT * FROM users ORDER BY fname DESC";
$result = mysql_db_query("users","$sql");
?>
<b>Användare:</b><br><br>
<? while($rad=mysql_fetch_array($result)) { ?>
<a href="users.php?view=yes&id=<?=$rad['id']?>"><?=$rad["uname"]?></a><br>
<?}
}
function showit() {
$user = $_SESSION['session_user'];
$länk = mysql_connect ("localhost","xx","xx");
$sql="SELECT * FROM users WHERE id = '$id'";
$result = mysql_db_query("users","$sql");
while($rad=mysql_fetch_array($result)) { 
?>
Info för <?=$rad["uname"]?><br><br>
Förnamn: <?=$rad["fname"]?><br>
Efternamn: <?=$rad["lname"]?><br>
<?} 
mysql_close ($länk);
}
?> 
</span>
</body>
</html>
```

När jag vill titta på en användare så blir det bara vitt, dvs. nåt fel med showit(). Ni får gärna hjälpa till att förbättra koden, då jag är en nybörjare inom php :)

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

## #6 — UrMe, 2003-09-19T07:26Z

åäö är väl inte så bra att ha i variabel namn?

Sedan gör en funktion för när du gör kopplingen till databasen och anropar den funktionen varje gång istället för att skriva hela kopplingen i varje funktion.

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

## #7 — Patrik81, 2003-09-19T07:57Z

Har du register_globals = off eller on?
Är de off så kommer $view att forsätta att vara tom, medan
$\_GET\['view'\] 
kommer att innehålla yes, som du satte i länken.

MVH Patrik

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

## #8 — bionic, 2003-09-19T12:31Z

åäö har funkat tidigare...så det är inte det som är problemet :/
register globals är on..

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

## #9 — UrMe, 2003-09-19T14:55Z

i funktionen showit() behöver du inte sätta:

```
function showit {

global $id;

...
...
..
```

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

## #10 — bionic, 2003-09-19T15:04Z

menar du att jag inte måste ha ()?
Tar jag bort dom får jag ett felmeddelande på den raden.

global $id; har jag inte någonstans i koden.

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

## #11 — cefalk, 2003-09-19T16:08Z

function showit() {
global $id; \<----- detta ska du lägga till

$user = $\_SESSION\['session_user'\];
$länk = mysql_connect ("localhost","xx","xx");

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

## #12 — bionic, 2003-09-19T17:09Z

tackar! svårare än så var det inte :)

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

## #13 — UrMe, 2003-09-23T07:11Z

Var global $id jag menade.. att jag glömde () var bara slarv :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/86378-hjälp-med-if-sats
