Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/09/2012, 02:39
jossss
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años
Puntos: 58
Respuesta: Like en dreamweaver php

Claro, al inicio se te cargan todos los registros porque los $_POST no existen con lo cual las variables que las que haces el LIKE tambien.
Debes iniciar las variables antes de la consulta o hacer que la consulta sólo se ejecute si hay variables $_POST.

Código PHP:
Ver original
  1. if(isset($_POST['consigla']) || isset($_POST['connombre'])){
  2. $guardasigla = $_POST['consigla'];
  3. $guardanombre = $_POST['connombre'];
  4.  
  5. $query_Recordset1 = "SELECT nucleos.id_nucleo, nucleos.sigla_nucleo, nucleos.nombre_nucleo, nucleos.descripcion_nucleo FROM nucleos WHERE sigla_nucleo LIKE '%$guardasigla%' OR nombre_nucleo LIKE '%$guardanombre%' ";
  6. }

Lógicamente antes de mostrar la tabla de resultados tendrás que comprobar si hay consulta o resultados

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['consigla']) || isset($_POST['connombre'])){
  3. $numfilas = mysql_num_rows($Recordset2);
  4.  
  5. echo '<table cellpadding="0" cellspacing="0" width="50%" >';
  6. echo '<thead><tr><td>No.</td><td>SIGLA</td><td>NOMBRE</td><td>DESCRIPCION</td></tr></thead>';
  7. echo "</table>";
  8. ?>
  9. <div id="adentro2">
  10. <?php
  11. echo '<table cellpadding="0" cellspacing="0" width="50%">';
  12. for ($i=0; $i<$numfilas; $i++)
  13. {
  14. $fila = mysql_fetch_array($Recordset1);
  15. $numlista = $i + 1;
  16.  
  17. echo '<tr><td>'.$numlista.'</td>';
  18. echo '<td>'.$fila['sigla_nucleo'].'</td>';
  19. echo '<td>'.$fila['nombre_nucleo'].'</td>';
  20. echo '<td>'.$fila['descripcion_nucleo'].'</td>';
  21.  
  22.  
  23. echo '<td><a href="Editarnucleo.php?id='.$fila['sigla_nucleo'].'">Ver</a></td></tr>';
  24. }
  25. echo "</table>";
  26. }
  27. ?>