Bueno, estuve investigando por mi cuenta, y logré hacer exitosamente un DB. Ahora mi problema es una búsqueda.
Logré hacer una por fulltext, que era lo que necesitaba y funciona a la perfección, el problema q tengo es que ahora cuando quiero buscar por tipo con un dropdown ("selTipos") solamente me lo acepta si es que hay algo escrito en el "txtBusqueda".
Cómo puedo hacer para que si "txtBusqueda" está en blanco, me tome solo el "selTipos" (el dropdown de tipos)?
He aquí mi código:
Código :
<?php
$conexion = mysql_connect('localhost', 'root', 'keeper00');
mysql_select_db('direccion');
?>
<html>
<head>
<title>Establecimientos (DEM)</title>
</head>
<body>
<h1>Establecimientos (DEM)</h1>
<form name="form1" method="post" action="busquedadeestablecimientos.php">
<label>Buscar:
<input name="txtBusqueda" type="text" id="txtBusqueda" value="">
</label>
<label>Modalidad:
<select name="selTipo">
<option value="-1">Todos</option>
<?php
$tablatipos = mysql_query("SELECT * FROM tipos ORDER BY id ASC"); // Seleccionamos las ciudades de la tabla ciudades
while ($registrotipo = mysql_fetch_array($tablatipos)) { // Vamos a repetir una Option (opción), de la Lista Desplegable, por cada ciudad en la tabla
?>
<option value="<?php echo $registrotipo['id']; ?>"><?php echo $registrotipo['tipo']; ?></option>
<?php
} // termina la zona de repeticion
mysql_free_result($tablatipo); // se libera la memoria usada por la tabla
?>
</select>
</label>
<label>
<input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
</label>
</form>
<p> </p>
<table width="100%" border="3" align="center" cellpadding="0" cellspacing="0"><div align="center">
<tr>
<td>CUE</td>
<td>DE</td>
<td>Escuela</td>
<td>Nombre</td>
<td>Dirección</td>
<td>Teléfono</td>
<td>Mail</td>
<td>Especialidad</td>
<td>Turnos</td>
<td>Idiomas</td>
<td>Junta</td>
<td>CGP</td>
<td>Autoridad</td>
<td>Sede</td></div>
</tr>
<?php
$sql = "SELECT establecimientos.*, sedes.*, tipos.* FROM establecimientos, sedes, tipos WHERE establecimientos.idregion = sedes.id AND establecimientos.tipo = tipos.id ";
if (isset($_POST['txtBusqueda']) > 0) {
$sql .= " AND MATCH (nombre,direccion,mail,especialidad,autoridad) AGAINST ('%" . $_POST['txtBusqueda'] . "%') ";
if (intval($_POST['selTipo']) > 0) {
$sql .= " AND establecimientos.tipo = '" . intval($_POST['selTipo']) . "'";
}
}
$sql .= " ORDER BY establecimientos.de ASC";
$tabla = mysql_query($sql);
while ($registro = mysql_fetch_array($tabla)) {
?>
<tr bordercolor="#000000"><div align="center">
<td><?php echo $registro['cue']; ?></td>
<td><?php echo $registro['de']; ?></td>
<td><?php echo $registro['tipo']; ?> N° <?php echo $registro['numero']; ?></td>
<td><div align="center">"<?php echo $registro['nombre']; ?>"</td>
<td><?php echo $registro['direccion']; ?></td>
<td><?php echo $registro['telefono']; ?></td>
<td><?php echo $registro['mail']; ?></td>
<td><?php echo $registro['especialidad']; ?></td>
<td><?php echo $registro['turnos']; ?></td>
<td><?php echo $registro['idiomas']; ?></td>
<td><?php echo $registro['junta']; ?></td>
<td><?php echo $registro['cgp']; ?></td>
<td><?php echo $registro['autoridad']; ?></td>
<td><?php echo $registro['region']; ?></td></div>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
</table>
</body>
</html>