Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/12/2009, 13:12
Avatar de ilydiego
ilydiego
 
Fecha de Ingreso: febrero-2009
Ubicación: en mi Casa
Mensajes: 71
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: Select Like '%$Var%' No Funciona

Bueno para que no te quede duda de nada te dejo el codigo entero

Código PHP:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<?php require_once('Connections/giaa_con.php'); ?>

<?php 
$cla 
= strtoupper($_POST['cla']);
$TAMANO_PAGINA = 15;
//capturas la pagina en la q estas
if (isset($_GET['pagina'])){ 
  
$pagina= $_GET["pagina"];
} else { 
  
$pagina=''; 
} 
//si estas en la primera pagin ale asignas los valores iniciales
if (!$pagina) {
    
$inicio = 0;
    
$pagina=1;
}
else {
    
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//consulta a la base de datos para ver cuantos registros hay
$ssql="SELECT * FROM producto WHERE existencias >= 1 AND id_producto LIKE '%$cla%'";
$rs=pg_query($giaa_con,$ssql);
$num_total_registros = pg_num_rows($rs);
//cuantas paginas seran
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//consulta a la base de datos 
$query="SELECT * FROM producto WHERE existencias >= 1 AND id_producto LIKE '%$cla%' ORDER BY id_producto LIMIT '$TAMANO_PAGINA' OFFSET '$inicio'";
$result = pg_query($giaa_con,$query) or die (pg_result_error_field());
//imprimes la consulta
?>
<HTML><HEAD>
<script>
function centrar() {
    iz=(screen.width-document.body.clientWidth) / 2;
    de=(screen.height-document.body.clientHeight) / 2;
    moveTo(iz,de);
}    
</script>     
<script language="JavaScript">
   var seleccionado = "";
        
   var aEdit = new Array();
   <?php        
            $query
="SELECT * FROM producto WHERE existencias>0 AND id_producto='$cla' ORDER BY id_producto LIMIT '$TAMANO_PAGINA' OFFSET '$inicio'";
            
$result = pg_query($giaa_con,$query);
            while(
$row = pg_fetch_array($result)){
            
$id = $row['id_producto'];
            echo 
"aEdit.push('$id');\n";}
    
?>
    var nom = new Array();
    <?php        
            $query
="SELECT * FROM producto WHERE existencias>0 AND id_producto='$cla' ORDER BY id_producto LIMIT '$TAMANO_PAGINA' OFFSET '$inicio'";
            
$result = pg_query($giaa_con,$query);
            while(
$row = pg_fetch_array($result)){
            
$nom = utf8_decode(ucwords(strtolower($row['nombre'])));
             echo 
"nom.push('$nom');\n"; }
     
?>
    var exi = new Array();
    <?php        
            $query
="SELECT * FROM producto WHERE existencias>0 AND id_producto='$cla' ORDER BY id_producto LIMIT '$TAMANO_PAGINA' OFFSET '$inicio'";
            
$result = pg_query($giaa_con,$query);
            while(
$row = pg_fetch_array($result)){
            
$exi = ucwords(strtolower($row['existencias']));
             echo 
"exi.push('$exi');\n"; }
     
?>
    
   function cambiaSel(chk){
    seleccionado = chk.value;
   }

   function envia(){
    opener.document.frm.prod.value = seleccionado;
    close();
   }
  </script>
<TITLE>Buscar Productos</TITLE>
</HEAD><BODY onload="centrar()">
<center>
<font color="#C6B043" size="+1" >
<i>Seleccionar Productos</i><br>
</font><br><font color="#C6B043" size="2" >
<form name="frm" action="productobc.php" method="post">
Clave <input type="text" name="cla" />
             <input type="submit" name="x" value="Buscar" />
</form>
</center>    

 <script language="JavaScript">
   var w = 600;
   var h = 600;
   resizeTo(w, h);
   moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
  </script>

  <form name="frm2"> <center>
  <table bgcolor="#80530f" cellspacing="1">
          <tr>
            <TD>&nbsp</td>
            <td><center><font color="#C6B043" size="2">&nbsp CLAVE&nbsp</font></center></td>
            <td><center><font color="#C6B043" size="2">&nbsp NOMBRE&nbsp</font></center></td>
            <td><center><font color="#C6B043" size="2">&nbsp EXISTENCIAS&nbsp</font></center></td>
        </tr>
        
   <script language="JavaScript">
    for (var i = 0; i < aEdit.length; i++)
         document.write("<tr><TD bgcolor='#fffce7'><font color='#000000' size='2'><input type='radio' name='ed' value='" + aEdit[i] + "' onclick='cambiaSel(this)'></font></td><TD bgcolor='#fffce7'><font color='#000000' size='2'><center>&nbsp " + aEdit[i] + "&nbsp</center></font></td><TD bgcolor='#fffce7'><font color='#000000' size='2'><center>&nbsp " + nom[i] + "</center></font></td><TD bgcolor='#fffce7'><font color='#000000' size='2'><center> " + exi[i] + "</center></font></td></tr>");
   </script>
    
    </table> <br></center></font>
<?php 
//codigo de la paginacion
if($num_total_registros) {
        echo 
"<center>";
        if((
$pagina - 1) > 0) {
            echo 
"<a href='productob.php?pagina=".($pagina-1)."'>< Anterior</a> ";
        }
       for (
$i=1; $i<=$total_paginas; $i++){ 
            if (
$pagina == $i) 
                echo 
"<b>".$pagina."</b> "; 
            else
                echo 
"<a href='productob.php?pagina=$i'>$i</a> "; 
        }
        if((
$pagina + 1)<=$total_paginas) {
            echo 
" <a href='productob.php?pagina=".($pagina+1)."'>Siguiente ></a>";
        }
        echo 
"</center>";
    }
?>
</BODY></HTML>
Dentro de esta pagina Seleccio un producto de la lista que esta paginada, y que ademas selecciona el producto por medio de un radio button, y envias el producto seleccionado al formulario que procesara la informacion. todo esto funciona, pero ps como siempre hay veces que solo te acuerdad de una parte de codigo, por lo que quiero hacer esto para que teclees parte del codigo del producto y te arroge los resultados que hagan mach con esta entrada. y como tambien te menciono hago el query directo en la base de datos y si me da resultados y cuando lo hago por php no me da nada

bueno saluditos y haber si le entiendes




Grx