Hola, tengo la sgte consulta:
estoy tratando de hacer un buscador dentro de las difirentes tablas de mi base de datos, haber si me orientan un poco,
este es el código: (Mi base de datos cuenta con tres tablas , Personal,Seccion,Cargos)
Código PHP:
<form method="post">
Buscar en nuestra Base de Datos
Ingresar Rut:
<input type="text" name="table" value="<? echo $table; ?>">
<select name="list">
<option value="<?echo $PHP_SELF ?>">Seleccionar Tabla
<option value="<?echo $PHP_SELF ?>?tb=Personal">Personal</option>
<option value="<?echo $PHP_SELF ?>?tb=Sección">Sección </option>
<option value="<?echo $PHP_SELF ?>?tb=Cargos">Cargos </option>
</select><input type=button value="Ir" onClick="location.href=this.form.list.options.value" name="button">
</form>
<?php
switch ($tb){
case Personal:
include("conex.php");
$link=conexion();
$result=mysql_query("select * from personal where PERSONAL_RUT LIKE '$table' ",$link);
if ($row=mysql_fetch_array($result)){
echo $row["PERSONAL_RUT"]."\n".$row["PERSONAL_NOMBRE"]."<br>\n".$row["SECCION_ID"]."\n".$row["SECCION_NOMBRE"]."<br><p>\n";
}
else{
echo"No se han encontrado registros";
}
break;
case Seccion:
bla bla
break;
case Cargos:
bla,bla
break;
}
?>
en este caso el usuario ingresa un rut xxxx, para poder conocer el nombre de esa persona pero pasa lo sgte:
Al enviar los valores del form (la variable $table no la traspaza , no asi la opcion indicada por ejemplo en este caso tb=personal)por lo tanto
no me valida correctamente la $table """No se han encontrado registros";"", .
- otra cosa que me gustaría hacer es que el usuario pueda ingresar cualquier campo (así como el rut) , fecha de entrada, edad, sueldo,rut, y que me muestre los posibles candidatos
que cumplan con esos criterios, en ese caso como seria la consulta sql que debiera realizar?
Podría realizar algo así?:
$result=mysql_query("select * from personal where PERSONAL_RUT and PERSONAL_FECHA_ENTRADA and PERSONAL_SUELDO LIKE '$table' ",$link);
esta consulta no está correcta, de que manera se puede expresar.
Gracias y como siempre espero algun sabio consejo..