webForumDet fria alternativet

Session får inget värde!

PHP

6 svar · 309 visningar · startad av jiggan

Medlem sedan juni 2003175 inlägg
Frågan#1

Tjena. Jag har ett litet problem...
Jag får inte min session att skrivas ut! Förmodligen får den inget värde men jag förstår inte varför. Min kod ser ut så här:

<?php
session_start();
$link = mysql_connect("XXXXXX", "XXXXXXX", "XXXXXXXX");
mysql_select_db("free58819", $link);
$sql = "SELECT id FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";
$resultat = mysql_query($sql, $link) or die (mysql_error());
if((mysql_num_rows($resultat)==0))
{
	$_SESSION['inloggning'] = "false";
	header("Location: ".$_POST['return']."");
}
else
{
	while($rad = mysql_fetch_array($resultat))
	{
		$_SESSION['inloggad_som'] = $rad['nick'];
		$_SESSION['inloggning'] = "true";
   		header("Location: ".$_POST['return']."");
	}
}
?>

Allting funkar utom att $_SESSION['inloggad_som'] får inget värde. Någon som kan se vad som är fel?

Medlem sedan mars 20032 667 inlägg
#2

Du hämtar bara värdet id i din sql-fråga, inte nick. ;)

Medlem sedan juni 2003175 inlägg
#3

Aha! :)
Skulle man kunna ändra så att man inte hämtar något specifikt typ så här:

$sql = "SELECT * FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";

Skulle det funkat?

Medlem sedan mars 20032 667 inlägg
#4

Ja, men du bör undvika * om du inte ska hämta alla kolumner från tabellen. Varför hämta mer data än du behöver pga lahet? ;)

Medlem sedan juni 2003175 inlägg
#5

så man kan ha enbart SELECT FROM då?

Medlem sedan juni 20006 031 inlägg
#6

Nej, du anger vilka poster du vill hämta.

SELECT id, nick FROM members o.s.v....
Medlem sedan juni 2003175 inlägg
#7

Aja, nu har jag iaf ändrat så jag har:

$sql = "SELECT nick, id FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";

Jag behöver nämligen både id och nick. Tack för hjälpen iaf!

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)