在发布到MySQL时获取UserID

时间:2014-01-26 12:29:50

标签: javascript php jquery html mysql

我希望在登录我的数据库时获取其他信息。我希望获得已成功登录的技术的TechID,并将其存储在第二部分的“输出”中。想知道你是否可以提供帮助。

PHP:

$myusername=$_POST['username'];
$mypassword=$_POST['password'];

$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);

$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT TechNo, TechName, TechUser,TechPass FROM $tbl_name 
WHERE TechUser='$myusername' and TechPass='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1)
{
echo "***TechID goes here";
}
else
{
echo 'false';   
}

发布方法:

function checkEvents()
{
var username = $("#username").val();
var password = $("#pass").val();
$.post('checklogin.php', {username: username, password: password}, 
        function(output){
                if(output == 'false')
                {
                Win('#geteventslogin', 0);
                popupcetion('#loginfailed', 1);
                }
                else
                {
                Win('#geteventslogin', 0);
                alert(output); ///output = TechID number.
                popupcetion('#getevents', 1);
                }
        });
}

我想要做的是显示另一个数据库中的作业列表,每个技术都分配了作业,我只想显示该技术的正确作业。之前可能已经提出过这个问题。如果你能指出我的帖子或回答我的问题,我会非常感激。

提前致谢。

2 个答案:

答案 0 :(得分:1)

我认为你的代码应该是这样的

$sql="SELECT TechID FROM $tbl_name 
WHERE TechUser='".$myusername."' and TechPass='".$mypassword."'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1)
{
     $row = mysql_fetch_assoc($result);
     echo $row['TechID'];
}
else 
{
    echo 'false';   
 }

希望它会有所帮助。

答案 1 :(得分:0)

我认为你应该更加关注striplashes和回显变量:

$myusername=$_POST['username'];
$mypassword=$_POST['password'];

$myusername = get_magic_quotes_gpc() ? stripslashes($myusername) : $myusername;
$mypassword = get_magic_quotes_gpc() ? stripslashes($mypassword) : $myusername;

$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT TechNo, TechName, TechUser,TechPass FROM $tbl_name 
WHERE TechUser='$myusername' and TechPass='$mypassword'";
$result=mysql_query($sql);

if( mysql_num_rows($result) )
{
    $fields = mysql_fetch_assoc($result);
    echo "TechID = ". htmlspecialchars($fields['TechNo']); // or 'TechID' !?
}
else
{
    echo 'false';   
}