主动和非主动

时间:2014-02-23 09:20:47

标签: php

您好我有活动和非活动图像的代码,该代码链接到名为status的数据库表。

现在,当我点击激活或非活动记录时,它就无法正常工作。

以下是代码:

的index.php

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
<?PHP

$user_name = "root";
$password = "";
$database = "tariq";
$server = "localhost";

$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

if ($db_found) {

$SQL = "SELECT * FROM active";
$result = mysql_query($SQL);

while ( $db_field = mysql_fetch_assoc($result) ) {

if($db_field['status'] == 'Active')
{
    echo "<a href='activate.php?status= Inactive' ><img src =  'inactive.jpg' /></a>";
}
else
{
        echo "<a href='activate.php?status= Active' ><img src =  'active.jpg' /></a>";
}
}

mysql_close($db_handle);

}
else {

print "Database NOT Found ";
mysql_close($db_handle);

}

?>
    </body>
</html>

有效.php

<?php
$status =  $_GET['status'];
$con=mysqli_connect("localhost","root","","tariq");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
if($status == 'Active')
{
    mysqli_query($con,"UPDATE `active` SET `status` = 'Inactive'");
}
else
{
    mysqli_query($con,"UPDATE `active` SET `status` = 'Active'");
}
header('location:tariq.php');
mysqli_close($con);
?> 

3 个答案:

答案 0 :(得分:2)

你有一个空格

<a href='activate.php?status= Inactive' >
                             ^.............here

在浏览器中点击链接后,它将显示为status=%20Inactive

<a href='activate.php?status= Active' >
                             ^.............here

删除空格

<a href='activate.php?status=Inactive' >
<a href='activate.php?status=Active' >

始终将GET值修剪()为

$status =  trim($_GET['status']);

还使用mysqli_real_escape_string()

清理GET值

答案 1 :(得分:1)

检查您的页面名称是否有效或激活?

答案 2 :(得分:0)

创建一个活动非活动链接,使用while循环从数据库中获取用户的用户ID:

$sql="SELECT * FROM users order by u_id desc";
$query=mysqli_query($db,$sql);

while($rows=mysqli_fetch_array($query))
{
<a href="status.php?u_id='.$rows['user_id'].'&active=1"  >Active</a>
<a href="status.php?u_id='.$rows['user_id'].'&unactive=0"  >un-Active</a>                                                                                                
 }

创建 status.php

<?php
$u_id =  $_GET['u_id'];
$active =  $_GET['active'];
$unactive =  $_GET['unactive'];
include "connection/connect.php";


if($active == 1)
{
mysqli_query($db,"UPDATE `users` SET `status` = '1' where u_id='$u_id'");
}
else
{
 mysqli_query($db,"UPDATE `users` SET `status` = '0' where u_id='$u_id'");
}
  header('location:dashboard.php');
  mysqli_close($db);
 ?> 

这会给您和想法带来帮助!