Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con mi buscador

Estas en el tema de Problemas con mi buscador en el foro de PHP en Foros del Web. Hola disculpen, desearía saber si alguien me puede dar una mano! Lo que pasa es que el buscador de mi pagina muestra lo que esta ...
  #1 (permalink)  
Antiguo 14/02/2013, 15:30
 
Fecha de Ingreso: febrero-2013
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Exclamación Problemas con mi buscador

Hola disculpen, desearía saber si alguien me puede dar una mano! Lo que pasa es que el buscador de mi pagina muestra lo que esta en la BD pero cuando le doy buscar ej: "Buscar por: Profesores: Martin..."No muestra nada :/! Las tablas aparecen vacías u.u!
Y no me salta ningun ERROR.

Código PHP:
<?php
  
include "config.php";
  
session_start();
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" >
<head>
<title>*Biblioteca Virtual UTU*</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel= "icon" type="image/png" href="img/favicon.png"/>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top">
    <a href="index.php"><img src="img/topimg.jpg" alt="UTU Mercedes"></a>
    <div id = "login">
         <?php
          
if (isset($_SESSION)&&(!empty($_SESSION['user']))){
  
$username $_SESSION['user'];
  
$passuser $_SESSION['pass'];
  
$selUser mysql_query("SELECT * FROM administrador WHERE usuario = '$username' AND contrasena = '$passuser'");
  while(
$lnLineUser mysql_fetch_array($selUser)){
    
$username $lnLineUser['usuario'];
    
$passuser $lnLineUser['contrasena'];
  }
  echo 
'<h2>Bienvenido, '$username.'</h2><br>';
}else{
      echo 
'
         <form action="" method="post" enctype="multipart/form-data">
    <table>
        <h2>Login</h2>
      <tr><td><input type="text" name="user" placeholder="Tu nombre de usuario aqui..." maxlength="200" /></td></tr>
        <tr><td><input type="password" name="pass" placeholder="Tu contraseña aqui..." maxlength="200" /></td></tr>
          <input type="hidden" name="accion" value="Login" />
          <tr><td><input type="submit" value="Login" class="boton" /></td></tr>
      </table>
     </form>'
;
      }
     
?>
   </div>
</div>
<?php
  
if(isset($_POST['accion']) && $_POST['accion'] == 'Login'){
    
$user $_POST['user'];
    
$pass $_POST['pass'];
    
    if(empty(
$user) || empty($pass)){
      echo 
'<script>alert("Preencha todos os campos!");</script>';
    }else{
      
$selecionaUser mysql_query("SELECT * FROM administrador WHERE usuario = '$user' AND contrasena = '$pass'");
      
$conta = @mysql_num_rows($selecionaUser);
      
      if(
$conta <= ){
        echo 
'<script>alert("Login inválido!");</script>';
      }else{
        while(
$lnUser mysql_fetch_array($selecionaUser)){
          
$_SESSION['user'] = $lnUser['usuario'];
          
$_SESSION['pass'] = $lnUser['contrasena'];
          
$_SESSION['nom_comp'] = $lnUser['nom_comp'];
          
$_SESSION['ci'] = $lnUser['ci'];
          
$_SESSION['correo'] = $lnUser['correo'];
          echo 
'<script>alert("Usted ha ingresado correctamente!");</script>';
          echo 
'<script>location.href="controlpanel.php";</script>';
        }
      }
    }
  }
?>
<div id="menu">
  <ul>
    <li><a href="index.php">Inicio</a></li>
    <li><a href="examenes.php">Examenes</a></li>
    <li><a href="libros.php">Libros</a></li>
    <li><a href="informacion.php">Información de Sitio</a></li>
    <li><a href="creadores.php">Creadores</a></li>
    <li><a href="controlpanel.php">Panel de Control</a></li>
  </ul>
</div>
<div id="contenedor">
  <div id="titulo">
    En la sección Exámenes
  </div>
  <div id="contenido">  
   Estaremos compartiendo, los distintos exámenes ya dictados en etapas anteriores, para que los estudiantes puedan acceder a ellos sin la necesidad de tener que ir por ellos a la escuela.
  </div>
  <div id="titulo">
    Busqueda
  </div>
  <div id="contenido">
<form action="" method="post" enctype="multipart/form-data">
<TR>
  <TD>Buscar por</TD>
  <TD>
  <SELECT name="busq">
    <OPTION VALUE="grado">Grado</OPTION>
    <OPTION VALUE="curso">Curso</OPTION>
    <OPTION VALUE="materia">Materia</OPTION>
    <option value="profesores">Profesores</option>

  </SELECT>
  </TD>
<td><input name="busqueda" placeholder="Busqueda" type="text" /></td>
<td><input name="buscar" value="buscar" type="submit" /></td>
<td><input name="accion" type="hidden" value="buscar" /></td>
</TD>
</form>
<?php
if (isset($_POST['accion'])&&(!empty($_POST['busqueda']))) {
@
$busq $_POST['busq'];
@
$busqueda $_POST['busqueda'];
  
$result mysql_query("SELECT grado, curso, materia, profesores, linke FROM examenes WHERE '$busq'='$busqueda'");
  echo 
"<table border = '1'> \n"
  echo 
"<tr><td>grado</td><td>curso</td><td>materia</td><td>profesores</td><td>link</td></tr> \n"
  while (
$row mysql_fetch_row($result)){ 
      
$link=$row[4];
       echo 
"<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td><a href='$link'>$row[4]
</a></td></tr> \n"
; }
  echo 
"</table> \n";
}else{
$result mysql_query("SELECT grado, curso, materia, profesores, linke FROM examenes"); 
echo 
"<table border = '1'> \n"
  echo 
"<tr><td>grado</td><td>curso</td><td>materia</td><td>profesores</td><td>link</td></tr> \n";
while (
$row mysql_fetch_row($result)){ 
      
$link=$row[4];
       echo 
"<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td><a href='$link'>$row[4]
</a></td></tr> \n"
; }
  echo 
"</table> \n";

}
?>
  </div>

    <div id="footer">
    <h2><marquee>Esta página fue creada por el equipo 5 del grupo 3ro BG</marquee></h2>
  </div>
</div>
</body>
</html>
  #2 (permalink)  
Antiguo 14/02/2013, 16:02
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Problemas con mi buscador

colóquele un echo al a consulta que le genera.... hay al corre directmanete en mysql y hay puede mirar exactamente que es lo que pasa... al parecer busca en la tabla o campo equivocado.

Si requiere ayuda con al consulta favor la coloca y con gusto la ayudamos a revisar.
  #3 (permalink)  
Antiguo 14/02/2013, 17:35
 
Fecha de Ingreso: febrero-2013
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Problemas con mi buscador

Cita:
Iniciado por helacer Ver Mensaje
colóquele un echo al a consulta que le genera.... hay al corre directmanete en mysql y hay puede mirar exactamente que es lo que pasa... al parecer busca en la tabla o campo equivocado.

Si requiere ayuda con al consulta favor la coloca y con gusto la ayudamos a revisar.
Mira te digo la verdad :/! Soy nuevo en casi todo esto, solo estoy intentando arreglar eso porque es lo único que me falta para que mi proyecto quede finalizado. Pero no lo puedo lograr :S
Es para finalizar el Año! x)
Se que quizás no me quieras ayudar porque pensaras, " este es nuevo u.u, no me entenderá nada :S"
Pero tan solo un favor podrías darme a entender bien las cosas, Te estaría de verdad muy agradecido =)!
Saludos!
  #4 (permalink)  
Antiguo 14/02/2013, 17:42
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problemas con mi buscador

pues has lo que te han comentado, imprime la consulta que te genera y ejecutala en el phpmyadmin o el cliente mysql que tengas, además siempre es bueno que depures tus consultas en busqueda de errores
Código PHP:
Ver original
  1. mysql_query(/*tu consulta*/) or die(mysql_error());

además de eso hacer este tipo de cosas
Código PHP:
Ver original
  1. @mysql_num_rows($selecionaUser);

el @ en mi opinión no es muy recomendable, silenciar un error o un warning no lo resuelve.

Desde el punto de partida que te dio el amigo y lo que agregue creo que es un buen comienzo para que depures y si te sale otra duda específica nos la comentas
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: buscador-php, configuración-php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:23.