我希望在登录我的数据库时获取其他信息。我希望获得已成功登录的技术的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);
}
});
}
我想要做的是显示另一个数据库中的作业列表,每个技术都分配了作业,我只想显示该技术的正确作业。之前可能已经提出过这个问题。如果你能指出我的帖子或回答我的问题,我会非常感激。
提前致谢。
答案 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';
}
)