jigganMedlem sedan juni 2003175 inlägg 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?
K@llenMedlem sedan mars 20032 667 inlägg Du hämtar bara värdet id i din sql-fråga, inte nick. ;)
jigganMedlem sedan juni 2003175 inlägg 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?
K@llenMedlem sedan mars 20032 667 inlägg 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? ;)
jigganMedlem sedan juni 2003175 inlägg så man kan ha enbart SELECT FROM då?
PeddaMedlem sedan juni 20006 032 inlägg Nej, du anger vilka poster du vill hämta.
SELECT id, nick FROM members o.s.v....
jigganMedlem sedan juni 2003175 inlägg 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!