resulta que tengo una pequeña tabla que imprimo en pantalla con php y mysql
dentro de la tabla agregue un campo con la palabra Actualizar para cada registro
lo que prentendo hacer es que al dar clic en la palabra actualizar de algun registro esta modifique el registro de mysql y pase de Inactivo a Activo
mi tabla de mysql es esta
Id Email Password Estatus
0 demo4 demo4 Inactivo
al imprimirla en pantalla es asi
Id Email Password Estatus Actualizar
0 demo4 demo4 Inactivo
Actualizar Código PHP:
<?php
error_reporting ( E_ERROR );
$con=mysqli_connect("localhost","root","","mk2013");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM demos");
echo "<table border='1'>
<tr>
<th>ID</th>
<th>EMAIL</th>
<th>PASSWORD</th>
<th>ESTATUS</th>
<th>PROFILE</th>
<th>ACTUALIZAR</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Id'] . "</td>";
echo "<td>" . $row['Email'] . "</td>";
echo "<td>" . $row['Password'] . "</td>";
echo "<td>" . $row['Estatus'] . "</td>";
echo "<td>" . $row['Profile'] . "</td>";
echo "<td><a style=\"text-decoration:underline;cursor:pointer;\" onclick=\"showUser('".$row['Id']."')\">Actualizar</a></td>"; echo "</tr>";
}
echo "</table>";
?>
mi ajax
Código:
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
}
xmlhttp.open("GET","act_demos.php?q="+str,true);
xmlhttp.send(null);
}
<
Código PHP:
?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mk2013", $con);
$q=$_GET["q"];
#$q=6;
mysql_query("update demos set Estatus='Activos' WHERE Id='$q'");
mysql_close($con);
?>