【发布时间】:2011-04-17 20:48:52
【问题描述】:
我有一个逻辑错误,我一生都无法弄清楚。问题是我写的这个非常非常基本的登录页面总是输出默认答案,而不是表中的选择。
我正在尝试将E_Type 中的值返回给 php,在这种情况下,该值应该返回 A,但事实并非如此。
我做错了什么?
代码:
<?php
$server = -Removed;
$login = -Removed;
$pass = -Removed;
$login = $_POST['login'];
$password = $_POST['password'];
$table = 'USERPASS';
$table2 = 'EMPLOYEES';
$res = 'q';
$dblink = @mssql_connect(-Removed) or die("Error 1");
mssql_select_db('group5', $dblink) or die( "unable to select the database");
$sqlquery = "SELECT E_TYPE FROM USERPASS U, EMPLOYEES E WHERE U.EMPLOYEE_ID = E.EMPLOYEE_ID AND PASSWORD = '$password' AND USERNAME = '$login'";
$res = mssql_query($sqlquery, $dblink) or die("Error5");
$count = mssql_num_rows($res);
if($count==1)
{
if ($res == "A" )
{
echo "Success 1";
}
else if ($res == "B" )
{
echo "Success 2";
}
else
{
echo "Error...";
}
}
?>
【问题讨论】:
-
你到底想做什么,用 1 行解释
-
这个脚本的输出是什么?
标签: php sql sql-server logic