您好我有活动和非活动图像的代码,该代码链接到名为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);
?>
答案 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()
答案 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);
?>
这会给您和想法带来帮助!