| |||
boton de busqueda hay alguna forma de crear un link en php para meterlo en una imagen(me explico) que cuando aprete x imagen esta imagen tenga un link en php que busque solo la primera letra expesificada en las informaciones de x columna en la base de datos |
| |||
Puedes usar la sentencia LIKE con sus respectivos "comodines" (willcards) para hacer lo que pretendes (esto es SQL de Mysql .. recuerda SIEMPRE! indicar de que BD hablas ..) SELECT * FROM tabla WHERE campo LIKE '%$letra' Un saludo, |
| |||
el asunto es que este link va a buscar dentro de la tabla usados la letra w como ya ven pero nesecito saber que sentencia de psearchtype debo poner despues del ultimo = http://localhost/otrorepuestos/usado...O&psearchtype= |
| |||
mira esta es la sentencia que hago para que busque en x base en x tabla en la columna repuestos pero nesecito que busque solo en la primera letra $pSearch = @$HTTP_GET_VARS["psearch"]; $pSearchType = @$HTTP_GET_VARS["psearchtype"]; if ($pSearch <> "") { $pSearch = str_replace("'", "\'", $pSearch); if ($pSearchType <> "") { while (strpos($pSearch, " ") > 0) { $pSearch = str_Replace(" ", " ",$pSearch); } $arpSearch = explode(" ", trim($pSearch)); foreach ($arpSearch as $kw) { $b_search .= "("; $b_search .= "`repuesto` LIKE '%" . trim($kw) . "%' OR "; if (substr($b_search, -4) == " OR ") { $b_search = substr($b_search, 0, strlen($b_search)-4); } $b_search .= ") " . $pSearchType . " "; } } else { $b_search .= "`repuesto` LIKE '%" . $pSearch . "%' OR "; } } if (substr($b_search, -4) == " OR ") { $b_search = substr($b_search, 0, strlen($b_search)-4); } if (substr($b_search, -5) == " AND ") { $b_search = substr($b_search, 0, strlen($b_search)-5); } |
| |||
mira he probado con este otro codigo para que cargue de una vez las consultas pero no se donde ordenarleque me busque las palabras que empiesen con una letra especifica <?php require_once('Connections/LOCAL.php'); ?> <?php $maxRows_Recordset1 = 10; $pageNum_Recordset1 = 0; if (isset($_GET['pageNum_Recordset1'])) { $pageNum_Recordset1 = $_GET['pageNum_Recordset1']; } $startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1; mysql_select_db($database_LOCAL, $LOCAL); $query_Recordset1 = "SELECT * FROM usados"; $query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1); $Recordset1 = mysql_query($query_limit_Recordset1, $LOCAL) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); if (isset($_GET['totalRows_Recordset1'])) { $totalRows_Recordset1 = $_GET['totalRows_Recordset1']; } else { $all_Recordset1 = mysql_query($query_Recordset1); $totalRows_Recordset1 = mysql_num_rows($all_Recordset1); } $totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <table border="1"> <tr> <td>id</td> <td>repuesto</td> <td>codigo</td> </tr> <?php do { ?> <tr> <td><?php echo $row_Recordset1['id']; ?></td> <td><?php echo $row_Recordset1['repuesto']; ?></td> <td><?php echo $row_Recordset1['codigo']; ?></td> </tr> <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?> </table> </body> </html> <?php mysql_free_result($Recordset1); ?> |
| |||
Deberías ver algo de SQL ... no todo lo que estás haciendo es "PHP" .. por ejemplo .. sobre el uso de LIKE de SQL de Msyql .. por qué ahí veras que son y para que sirven los % .. Si le quitas el segundo % al LIKE .. sólo se busca por "que empiece" .. Supongo que tu $kw sólo contiene una letra .. Código PHP: Algunos links para que veas: www.mysql.com www.mysql-hispano.com Un saludo, |
| |||
cluster gracias por tu ayuda se me resolvio exelente una unica observacion no era el segundo % si no el primero ya que si quito el segundo me va a buscar palabras que terminen en esa letra |
| |||
Cita: Ok, .. me confundí entonces .. Grácias por la aclaración.
Iniciado por YDIABLOY cluster gracias por tu ayuda se me resolvio exelente una unica observacion no era el segundo % si no el primero ya que si quito el segundo me va a buscar palabras que terminen en esa letra Un saludo, |