What I think you'd note, actually, is that you ALWAYS get the matching echo, and never the non-matching, because you're using an assignment operator instead of comparison. It should read if ($line[1]==' instead of ($line[1]='.
--Matt Chris wrote: > this script receives vars "b" and "p" from a form. > If "b" and "p" matches the echo on IF, then it works just fine. > The problem is that if the vars dont match the ELSE ECHO > does not apear... why not? > > <? > $bruker = $HTTP_POST_VARS["b"]; > $passord = $HTTP_POST_VARS["p"]; > $hostname = "********"; > $username = "********"; > $password = "********"; > $dbname = "********"; > MSSQL_CONNECT($hostname,$username,$password); > mssql_select_db($dbname); > $query = "select * from medlemmer where bruker = '$bruker' and passord = > '$passord'"; > $result = mssql_query( $query ); > for ($i = 0; $i < mssql_num_rows( $result ); ++$i) > { > > $line = mssql_fetch_row($result); > if( $line[1]='$bruker' and $line[2]='$passord') echo "hei $bruker."; > else echo "FEIL"; > } > ?> > > -Chris -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php