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

PHP

2 svar · 136 visningar · startad av toja

Medlem sedan mars 2001218 inlägg
Trådstart#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

Medlem 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

Medlem sedan mars 2001218 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å!

267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)