Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2005, 11:32
lice
 
Fecha de Ingreso: julio-2005
Mensajes: 31
Antigüedad: 18 años, 9 meses
Puntos: 0
Pregunta Buscador con grupo de opciones

Hola gracia x leerme:
Debo hacer un buscado con un grupo de opciones y no me marca errores pero no me devuelve ningun resultado. estoy trabajando con php, mysql y dreamweaver.
Necesito hacer consultas q involucran varias tablas.
Esto es el codigo:para hacer la conexion
<?PHP $bd_servidor = "localhost";
$bd_usuario = "root";
$bd_contraseña = "xxxxxxxxxxxx";
$bd_bdname = "nom_mibd";
$bd_tabla1 = "tab1"; // Tabla donde se harán las búsquedas
$bd_tabla2 = "tab2";
$bd_tabla3 = "tab3";
$bd_tabla4 = "tab3";
$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contras eña);
mysql_select_db($bd_bdname,$link);
?>

//luego tengo una forma con un grupo de opciones radio (la edite)
<form name="form1" method="POST" action="notica.php">
<label>
<input type="radio" name="GrupoOpciones1" value="num">
<label>
<label>
<input type="radio" name="GrupoOpciones1" value="med">
Medio</label>
<br>
<label>
<input type="radio" name="GrupoOpciones1" value="niv">
Nivel</label>
</p>
</form>

//otra forma donde tngo el boton
<form name="form2" method="post" action="noticia.php" >
<input type="text" name="criterio">
<input type="submit" name="enviar" value="Buscar">
</form>

//luego en donde muestro las noticias tengo esto:
<?php
if(isset($_POST['enviar'])){
// Solo se ejecuta si se ha enviado el formulario si se ha oprimido el boton de Buscar
if (isset($_POST['GrupoOpciones1'])){
if ($_POST['GrupoOpciones1'] = 'num')
$result = mysql_query("SELECT * FROM noticia WHERE id_noticia LIKE '%{$_POST['criterio']}%'", $link);
if ($_POST['GrupoOpciones1'] = 'med')
$result = mysql_query("SELECT * FROM noticia left JOIN medio ON noticia.id_medio = medio.id_medio WHERE medio.nombre_medio LIKE '%{$_POST['criterio']}%'", $link);
if ($_POST['GrupoOpciones1'] = 'niv')
$result = mysql_query("SELECT * FROM noticia left JOIN nivel ON noticia.id_nivel_noticia=nivel.id_nivel_noticia WHERE noticia.nivel LIKE '%{$_POST['criterio']}%'", $link);
if ($_POST['GrupoOpciones1'] = 'fec')
$result = mysql_query("SELECT * FROM noticia WHERE fecha_noticia LIKE '%{$_POST['criterio']}%'", $link);
If ($_POST['GrupoOpciones1'] = 'tit')
$result = mysql_query("SELECT * FROM noticia WHERE titulo_noticia LIKE '%{$_POST['criterio']}%'", $link);
if ($_POST['GrupoOpciones1'] = 'con')
$result = mysql_query("SELECT * FROM noticia WHERE contenido_noticia LIKE '%{$_POST['criterio']}%'", $link);
if ($_POST['GrupoOpciones1'] = 'aut')
$result = mysql_query("SELECT * FROM noticia WHERE autor_noticia LIKE '%{$_POST['criterio']}%'", $link);
$found = false;
while ($row = mysql_fetch_array($result)) {
$found = true;
echo "<p>";
foreach($row as $nombre_campo => $valor_campo)
{if(is_int($nombre_campo))
{continue;}
echo "<b>".$nombre_campo."</b> : ".$valor_campo."<br>";}
echo '"</p>"';}
if(!$found)
{echo "No se encontró la palabra introducida";}
}
}
?>
pero nunca encuentra nada y no tengo idea
alguien puede ayudarme x favor?
mm :(

Última edición por lice; 28/07/2005 a las 11:51