---
title: "Inte lika med, <>"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16039-inte-lika-med"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Eclipse"
published: "2001-08-27T11:29:00.000Z"
updated: "2001-08-30T07:20:00.000Z"
replies: 19
views: 277
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/16039-inte-lika-med"
---

# Inte lika med, <>

## #1 — Eclipse, 2001-08-27T11:29Z

I min fil, confirm.php, har jag följande kod. Markerade rader fungerar ej.

1\. Hur skriver man 'inte lika med' i PHP?
2\. Går detta tillvägagångssättet inte att använda i PHP?

```
<?
# OPEN DATABASE
$myDB=mysql_connect("localhost","root");
mysql_select_db("thinfilm",$myDB);

## INSTER NEW POST
IF($dbaction=='insert'){
	mysql_query("INSERT INTO news (x_date) VALUES ('$x_date')", $myDB);
	$result = mysql_query("SELECT * FROM news ORDER BY x_ID", $myDB);

	while($row = mysql_fetch_array($result)){
		$returnPath = 'edit.php?ID='.$row["x_ID"];
	}
}

## EDIT CURRENT POST
IF($dbaction=='update'){
	mysql_query("UPDATE news  SET x_date = '$x_date', x_text = '$x_text', x_subject = '$x_subject' WHERE x_ID=$x_ID",$myDB);
	$returnPath = 'edit.php?ID='.$x_ID;
}

## DELETE POST
IF($dbaction=='delete'){
	mysql_query("DELETE FROM news WHERE x_ID = $x_ID", $myDB);
}

[b]## TRUE/FALSE
IF($true <> ''){
	mysql_query("UPDATE news SET x_view = 0 WHERE x_ID=$true",$myDB);
	$returnPath = 'edit.php?ID='.$true;
}
IF($false <> ''){
	mysql_query("UPDATE news SET x_view = 1 WHERE x_ID=$false",$myDB);
	$returnPath = 'edit.php?ID='.$false;
}[/b]

## REDIRECT
Header("Location: $returnPath");
?>
```

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

## #2 — LarsG, 2001-08-27T11:44Z

använd != istf \<\>

fråga 2 förstår jag inte

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

## #3 — Eclipse, 2001-08-27T11:56Z

Tack! Det var det första jag prövade och jag har hållt på med detta hela dagen.

Fråga två... Det blir liksom inge bra...

```
Warning: Undefined variable: dbaction in E:\Shared\WEB\3017 - thinfilm\www\admin\news\confirm.php on line 7

Warning: Undefined variable: dbaction in E:\Shared\WEB\3017 - thinfilm\www\admin\news\confirm.php on line 17

Warning: Undefined variable: dbaction in E:\Shared\WEB\3017 - thinfilm\www\admin\news\confirm.php on line 23

Warning: Undefined variable: false in E:\Shared\WEB\3017 - thinfilm\www\admin\news\confirm.php on line 32
```

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

## #4 — Eclipse, 2001-08-27T11:57Z

Förtydligande: <http://192.168.1.44:3017/admin/news/confirm.php?true=4> 

Fan... Alltså ingen länk, utan värdet som skickas till sidan.

\[Redigerat av Eclipse den 27 aug 2001\]

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

## #5 — Eclipse, 2001-08-27T13:45Z

OK, ingen har nåt vettigt att komma med...

**Jag behöver hjälp typ nu...**

\---
'Undefined variables' torde betyda att variablerna är odefinierade. Hur definierar jag variabler i php?

I asp använder man DIM.

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

## #6 — Marcus, 2001-08-27T14:27Z

Är du säker på att alla in-variablar som ska ha värde, har värde? t.ex. $x_date.

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

## #7 — Eclipse, 2001-08-27T15:02Z

**Ja.**

De enskilda momenten fungerar men det fungerar inte tillsammans.

Kommenterar jag bort vissa bitar fungerar dom som finns kvar. Det går alltså att skapa en ny post eller redigera en befintligt post osv.

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

## #8 — LarsG, 2001-08-27T15:06Z

Om du vill kontrollera om en variabel är definierad så finns det en rutin som heter isset.

```
IF(isset($true)){
mysql_query("UPDATE news SET x_view = 0 WHERE x_ID=$true",$myDB);
$returnPath = 'edit.php?ID='.$true;
}
IF(isset($false)){
mysql_query("UPDATE news SET x_view = 1 WHERE x_ID=$false",$myDB);
$returnPath = 'edit.php?ID='.$false;
}
```

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

## #9 — FlashX, 2001-08-27T18:55Z

Har funderat tidigare på det här med isset och frågar väl nu när det ändå kom på tapeten.

Vad är den egentliga skillnaden mellan
if (isset($variable))
och
if($variable)
Vad kan man göra med isset som inte går att göra utan?

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

## #10 — Alpha II, 2001-08-27T19:02Z

if(isset($varialbel)) kontrollerar om variabeln är satt.

if($variabel) kontrollerar om variabeln är true. om variabeln inte är satt generaras en varning

:)

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

## #11 — BeaR123, 2001-08-27T20:18Z

Jag vet inte om det är rätt, men eftersom alla rader med if satserna är fel så kan du testa att byta ut mot den kod jag använder mig av, alltså byt ut:
IF($dbaction=='update'){

till:

if ($dbaction == update) {

eller:

if ($dbaction == 'update') {

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

## #12 — Eclipse, 2001-08-28T07:01Z

OK, även om php rockar **FETT...** (Skojar bara ;-) ) ...så kan man ju i alla fall försöka applicera asp tänket i php sammanhang.

Tack för ditt inlägg, BeaR123, men här måste jag säga att jag kapitulerade totalt. isset() verkade fungera bra så jag tog helt enkelt bort $dbaction och la dit isset($insert) och isset($update) i stället.

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

## #13 — Eclipse, 2001-08-28T07:08Z

Hur delar jag upp kod på två eller flera rader?

```
SQL = "SELECT * FROM " _
& " [news] WHERE [x_ID]" _
& " = " & request("x_ID")
```

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

## #14 — LarsG, 2001-08-28T07:54Z

Det är ; som avslutar statement så radslut har ingen betydelse

```
SQL = "SELECT * FROM " 
. " [news] WHERE [x_ID]" 
. " = " . $x_ID;
```

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

## #15 — Eclipse, 2001-08-28T08:13Z

Hygglo. Rätt läckert, det här forumet. Om man tänker efter alltså.

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

## #16 — spango, 2001-08-28T13:19Z

Ska man skriva sql-uttryck eller andra långa strängar är [here doc](http://se.php.net/manual/en/language.types.string.php) mycket coolare ;) 

```
$sql = <<<END_OF_STRING
SELECT * FROM news
WHERE x_id = $x_id
END_OF_STRING;
```

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

## #17 — Eclipse, 2001-08-29T11:23Z

Häftigt!

\---
För novisen känns det som om php har en duktigt diffus felhantering. På min skärm står det oftast bara 'parsing error' och möjligen en rad.

I bland får jag intrycket av att just den biten fungerar lite bättre i asp.

```
Microsoft VBScript compilation  error '800a0401'

Expected end of statement

/katalog/SendMail.asp, line 68

& "mvh," & vbCRLF "/ Villavent"
-----------------^
```

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

## #18 — spango, 2001-08-29T12:32Z

Det där är mest en vanesak.

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

## #19 — FlashX, 2001-08-30T06:56Z

Alpha II
Så isset blir alltså sant även om variablen är tom eller innehåller värdet 0 (förutsatt att den finns).
Är det riktigt :)

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

## #20 — LarsG, 2001-08-30T07:20Z

isset returnerar false om variabeln har tilldelats NULL eller om den inte finns i symboltabellen.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/16039-inte-lika-med
