2014-02-23 116 views
0

你好,我有活动和非活动图像代码链接到数据库表提交的状态。有效和无效

现在,当我点击激活或无效的记录,所以它不工作。

下面是代码:

的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); 
?> 
+2

什么“不工作?” –

+0

字段状态未在数据库中更新我已将查询粘贴到phpmyadmin工作的界面中 – user3295655

+0

当您点击(active/inactive)链接并转到'active.php'后重新加载'index.php'时发生了什么? ?它会改变状态图像吗? – SaidbakR

回答

1

你有

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

在浏览器中的空间,当你点击它会看起来的链接l IKE 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']); 

而且消毒GET值与mysqli_real_escape_string()

+0

$ space =''; $ check = mysqli_real_escape_strin($ con,$ space); //不工作 – user3295655

+0

对不起,我有一个错字它的mysqli_real_escape_string()http://in3.php.net/mysqli_real_escape_string –

+0

仍然不能正常工作 – user3295655

0

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