Yo te diría que esa consulta que quieres hacer la hagas mediante Ajax, y nunca mostrando el código de la consulta de cara al "cliente" ya que podría usarse para inserción de códigos.
Yo haría lo siguiente.
ArchivoProceso.php
Código PHP:
Ver original<?php
// Acceso a la base de datos
// Recogida de datos $_POST
$ID = $_POST['ID'];
$Accion = $_POST['Acc'];
// Switch con acciones
switch($Accion){
case 'SEL':
// Acciones
echo 'Seleccionaste: ' .$ID; // Esto es la prueba, tendrias que cambiarlo por las consultas
break;
case 'UPD':
// Acciones
echo 'Actualizaste: ' .$ID;
break;
case 'INS':
// Acciones
echo 'Insertaste: ' .$ID;
break;
}
?>
Función que llama a la actualización desde la "tabla":
Código Javascript
:
Ver originalfunction ActualizaCheck(Nid, Accion){
$.post('ArchivoProceso.php', {
ID : Nid,
Acc : Accion
}, function(data){
// Muestra un aviso
$('#Resultado').html(data);
// Recargo el "contenedor"
});
}
Sabiendo esto tendrías que ajustarlo para que cuando presiones en algún enlace/span/icono (esto ya a tu elección) llame a la función:
Código HTML:
Ver original<b onClick="ActualizaCheck('3', 'SEL')">Selección
</b>
Ejemplo en funcionamiento:
Enlace
Y como digo siempre, esto es un ejemplo, ahora te faltaría desarrollarlo para lo que necesitas.