webForumDet fria alternativet

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

2 svar · 132 visningar · startad av toja

tojaMedlem sedan mars 2001217 inlägg
#1

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

------------------
/Toja phpProgrammer

LfeMedlem sedan juni 200145 inlägg
#2

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

------------------
Johan Bergström

tojaMedlem sedan mars 2001217 inlägg
#3

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å!

------------------
/Toja phpProgrammer

Genererad på 381 ms · cache AV · v20260730165559-full.f96bc7eb