Alltså du använder ju den strikta jämförelsen !==, vilket betyder att dina värden även måste vara av samma datatyp. Är dom det?
För att kolla det kan du skriva såhär:
var_dump($checko);
echo '<br />';
var_dump($sprak);
6 svar · 457 visningar · startad av Tulork
Förstår inte riktigt varför denna funktionen inte vill fungera för mig.. det blir alltid "fel val"
Meningen med denna funktionen är att checka ett värde som skickades med i länk mot värdena i databasen
//Security check
//----------------------------------------------------------------------------
if (isset($sprak)){
// kollar språk
$sqlas = "SELECT sprak FROM files where sprak= '$sprak'";
$resultan = mysql_query($sqlas) or die(mysql_error());
$Row = mysql_fetch_assoc($resultan);
$checko = $Row['sprak'];
echo "$checko<br />";
echo $sprak;
if ($sprak !== $checho){ die('<br />Fel val'); }
}
//-----------------------------------------------------------------------------
Alltså om $sprak som kom med länken inte matchar något av sprak i databasen ska allting dö... men just nu dör det alltid, oberoende av vad som skickade med i länken..? när jag skriver ut värdena som jag gjort i koden ovanför så stämmer värdena..
Alltså du använder ju den strikta jämförelsen !==, vilket betyder att dina värden även måste vara av samma datatyp. Är dom det?
För att kolla det kan du skriva såhär:
var_dump($checko);
echo '<br />';
var_dump($sprak);
Om du jämför med $checko istället för $checho ska det nog gå bättre.
Tråden kanske borde flyttas till Språkforumet? ;)
Tips: Om man slår på varningar i PHP så får man direkt ett meddelande när man skriver fel på variabelnamn.
Då upptäcker man lättare sånna här små fel :)
japp, lite smisk på mina fingrar i detta fallet. Känns inte riktigt bra att ha gjort ett inlägg om detta ;)