---
title: "if-sats... varför..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15744-if-sats-varför"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "toja"
published: "2001-06-10T23:01:00.000Z"
updated: "2001-06-11T16:41:00.000Z"
replies: 2
views: 136
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/15744-if-sats-varför"
---

# if-sats... varför...

## #1 — toja, 2001-06-10T23:01Z

Hejsan!

Jag håller på att bygga upp en sida som lagrar epostadresser till ett nyhetsbrev... man ska kunna välja om man vill sluta eller börja prenumerera... om variabeln $type är 1 så lägger den till... om $type är två så ska den ta bort... jag kör med "get" i formuläret och ser att att type visar dom värderna jag vill ha... men det blir ändå alltid nummer 1!

```
if ($type = 1) {
		$in_use_qyery = mysql_query("SELECT email FROM news_mail WHERE email = '$newsmail_email'", $link_id);
		if(mysql_num_rows($in_use_qyery)) {
			error_message("E-post adressen finns redan i databasen!");
			exit;
		}
		
		mysql_query("INSERT INTO news_mail VALUES('$newsmail_email')", $link_id);
		
		echo "<script>alert(\"Din e-post är nu med i listan!\");</script>";
		echo "<script>";
		echo "window.self.location='".$php_page_send."';";
		echo "</script>";
		exit;
	}
	else if ($type = 2) {
		mysql_query("DELETE FROM news_mail WHERE email = '$newsmail_email'", $link_id);
		
		echo "<script>alert(\"Din e-post är nu borttagen ur listan!\");</script>";
		echo "<script>";
		echo "window.self.location='".$php_page_send."';";
		echo "</script>";
		exit;
	}
```

Felet är att "error_message("E-post adressen finns redan i databasen!");" körs fast type=2... varför gör den det...

Hoppas på vettiga svar /Tommie

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

## #2 — Lfe, 2001-06-10T23:28Z

jag kollade bara igenom lite snabbt, och problemet är nog att d ubara har ett likamed ( = ) i if-jämförelsen

if ($type = 1) {
ska göras om till:
if ($type == 1) {

samma för 2an ..

med ett likamed ( = ) brukar man tilldela värden, med 2 jämför man

du kanske har några andra fel också, jag såg bara att du hade glömt ett likamed, sen kollade jag inge mer (sent på natten ju :)

mvh

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

## #3 — toja, 2001-06-11T16:41Z

Jag kom på det precis efter att jag skrivit frågan, det hänger ju ofta bara på en massa såna slarvfel! Var jävligt trött när jag skrev de där raderna... tack ändå!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/15744-if-sats-varför
