Cuando lo haces directo en la base de datos, te refieres a la consola de MySQL o a PHPMyAdmin?... aunque definitivamente no tiene nada que ver si realizas la confirmacion o no, eso es solo un procedimiento de seguridad que depende del programador.
La consulta te devuelve true porque no hay error de sintaxis, campos o tablas inexistentes, podrias verificar con
mysql_affected_rows() la cantidad de registros eliminados.
Código PHP:
Ver original// Esto esta mal:
$query_borrar = "DELETE FROM trabajador WHERE id = '%".$pObj."%'";
// En todo caso debiera ser:
$query_borrar = "DELETE FROM trabajador WHERE id LIKE '%$pObj%'";
// O, mucho mejor:
$query_borrar = "DELETE FROM trabajador WHERE id = '$pObj'";
Cuando trabajas cadenas entre comillas dobles, las variables dentro de ellas son interpretadas y reemplazadas por su respectivo valor.
Edito: Retomo la costumbre de llegar tarde