我有一张包含注册栏目的表格。当用户登录他/她的帐户时,未注册的值将插入到注册列中。然后,用户继续并注册他/她的帐户,并将注册列中的值更新为已注册。
我需要在注册用户时返回true并将特定div中的值从未注册更改为已注册,并使用Jquery将注册链接隐藏到页面以进行注册,如代码3所示。另外,当用户未注册时返回false。
当我手动更改用户的ID时,下面的代码正在运行,如下所示,但当我在会话中使用用户的id时,如代码二所示,只返回false执行。我需要一个人来帮助我请。下面的jquery代码使用php代码1。
第一个代码正在运行,但是我必须手动更改它们。
代码
<?php
require'connection.php';//connection to the database
if(isset($_GET['register']))
{
$user_id='15';//registered,if use this id it returns true;
$user_id='14';//unregistered,if i use this id it returns false;
$register=mysql_real_escape_string(htmlentities($_GET['register']));
$query="select `account_id` from `user_account` where `register`='$register' and `account_id`='$user_id'";
if($query_run=mysql_query($query)){
$row=mysql_num_rows($query_run);
if($row == 1){
echo 'registered';
}
else if($row== 0){
echo 'unregistered';
}
}
}
?>
代码二未执行。
代码二
<?php
require'connection.php';//connection to the database
require'user_getfield.php';//function to get user data in session,functioning
if(isset($_GET['register']))
{
$user_id=$_SESSION['user_id'];
$register=mysql_real_escape_string(htmlentities($_GET['register']));
$query="select `account_id` from `user_account` where `register`='$register' and `account_id`='$user_id'";
if($query_run=mysql_query($query)){
$row=mysql_num_rows($query_run);
if($row == 1){
echo 'registered';
}
else if($row== 0){
echo 'unregistered';
}
}
}
?>
下面的代码三是jquery代码。当执行返回true时,div值从未注册变为已注册,并且注册链接对于被访问是隐藏的。
jquery code three
$(document).ready(function()
{
var register='registered';
$.get('php/AjaxFinishRegistration.php',{register:register},function(data)
{
if(data=='registered')
{
$('#welcome_div').html('YOU ARE REGISTERED').css('background','blue');
$('#AccountRegister,#registration').hide();
}
else if(data=='unregistered'){
$('#welcome_div').html('FINISH REGISTRATION').css('background','red');
$('#CreateGig').attr('value','disabled');
}
});
});