Hola tengo el código para activos e inactivos de la imagen que se enlace a una base de datos de las tablas presentadas llama estado.

Ahora, cuando cada vez que m haga clic a activo o Inactivo un registro para que no su trabajo.

Aquí está el código:

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>

Activo .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);
?> 
  • ¿Qué es «no trabajar?»
  • el estado del campo no es la actualización en la base de datos tengo que pegar la consulta en la interfaz de phpmyadmin su trabajo
  • Lo que sucede cuando usted recarga index.php después de hacer clic en el enlace de (activo/inactivo) y va a active.php? Cambia el estado de la imagen?
  • que versión de php está utilizando ?
InformationsquelleAutor user3295655 | 2014-02-23

3 Comentarios

  1. 2

    Usted tiene un espacio en

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

    En el navegador cuando usted haga clic en el enlace se verá como status=%20Inactive

    y

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

    Quitar el espacio como

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

    Y siempre trim() el OBTENER valores como

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

    También desinfectar el OBTENER valores con mysqli_real_escape_string()

    • $espacio = ‘ ‘; $check = mysqli_real_escape_strin($con, $espacio); // no su trabajo
    • lo siento, había una errata su mysqli_real_escape_string() in3.php.net/mysqli_real_escape_string
    • todavía no funciona
    • Uso mysqli_error($con) después de la consulta para ver lo que está sucediendo..
    • no hay ningún error encontrado después de usar mysqli_error
    • hmm su consulta no es correcta, asegúrese de que usted se está conectando a la derecha de la base de datos.
    • Ah usted no está utilizando el OBTENER el valor de la consulta, por lo que no hay necesidad de utilizar mysql_real_escape_string() sólo quita..

  2. 0

    Crear un activo y unactive enlace de recuperar el id de usuario del usuario de la base de datos utilizando un bucle while:

    $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>                                                                                                
     }

    crear 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);
     ?> 

    Esto le dará una idea espero su ayuda!

Dejar respuesta

Please enter your comment!
Please enter your name here