Les queria consultar sobre un php que no me funciona cuando le pido ordenar por nombre.
LO que hice fue crear una variable ordenar y esa variable la llamo desde el SQL:
ORDER BY '$ordenar' ASC";
Luego le asigno un valor a esta variaable cuando se hace click en la Tabla (en nombre)
<th <a href="buscar_trabajador.php?
ordenar=nombre_trabajador">Nombre</a></th>
Nose donde puede estar el problema, adjunto el php para que vean con mas detalles.
Esperando que me puedas ayudar.
ACA EL CODIGO QUE TENGO
<?php include('conexion.php');
mysql_select_db($base, $conexion);
$ordenar=$_GET['ordenar'];
if ($_POST['buscar']=="Buscar"){
$nombre=$_GET['nombre'];
$sql_trabajador="select*from trabajador, cargo
where trabajador.nombre_trabajador like '$nombre%' and trabajador.cod_cargo=cargo.cod_cargo ORDER BY '$ordenar' ASC";
$ejecutar_trabajador=mysql_query($sql_trabajador,$ conexion) or die (mysql_error());
$filas_trabajador=mysql_fetch_assoc($ejecutar_trab ajador);
}
?>
<html>
<head>
<title>Buscar Trabajador</title>
</head>
<body>
<form action="buscar_trabajador.php" method="post">
Ingrese el nombre de un Trabajador:<input type="text" name="nombre">
<input type='submit' name="buscar" value="Buscar">
</form>
<?php if (isset($filas_trabajador)&& $filas_trabajador!=""){?>
<table border=1>
<tr>
<th>Rut</th>
<th <a href="buscar_trabajador.php?ordenar=nombre_trabaja dor">Nombre</a></th>
<th>Apellidos</th>
<th>Telefono</th>
<th>Mail</th>
<th>Cargo</th>
</tr>
<?php do{?>
<tr>
<td><?php echo $filas_trabajador ['RUT_TRABAJADOR'];?></td>
<td><?php echo $filas_trabajador ['NOMBRE_TRABAJADOR'];?></td>
<td><?php echo $filas_trabajador['AP_PAT_TRABAJADOR']." ".$filas_trabajador['AP_MAT_TRABAJADOR'];?></td>
<td><?php echo $filas_trabajador['TELEFONO_TRABAJADOR']?></td>
<td><?php echo $filas_trabajador ['MAIL_TRABAJADOR'];?></td>
<td><?php echo $filas_trabajador['NOMBRE_CARGO'];?></td>
</tr>
<?php } while($filas_trabajador=mysql_fetch_assoc($ejecuta r_trabajador));?>
</table>
<?php }?>
</body>
</html>