Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problemas con php mysql like

Estas en el tema de problemas con php mysql like en el foro de PHP en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php //carga y se conecta a la base de datos require ( "config.inc.php" ) ; if ( ! empty ...
  #1 (permalink)  
Antiguo 03/03/2015, 20:08
 
Fecha de Ingreso: enero-2015
Ubicación: Guayaquil
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Información problemas con php mysql like

Código PHP:
Ver original
  1. <?php
  2. //carga y se conecta a la base de datos
  3. require("config.inc.php");
  4. if (!empty($_POST)) {
  5.     //obteneos los usuarios respecto al usuario que llega por parametro
  6.     $query = "SELECT prod_nombre FROM producto WHERE prod_nombre like '%:nombre%'";
  7.     $query_params = array(':nombre' => $_POST['nombre']);    
  8.     try {
  9.         $stmt = $db->prepare($query);
  10.         $result = $stmt->execute($query_params);
  11.     } catch (PDOException $ex) {
  12.         //para testear pueden utilizar lo de abajo
  13.         die("la consulta murio " . $ex->getMessage());
  14.         $response["success"] = 0;
  15.         $response["message"] = "Problema con la base de datos, vuelve a intetarlo";
  16.         die(json_encode($response));
  17.     }
  18.     //la variable a continuación nos permitirará determinar
  19.     //si es o no la información correcta
  20.     //la inicializamos en "false"
  21.     $validated_info = false;
  22.  
  23.     print "$query";
  24.     while ($producto= mysql_fetch_array($query))
  25.     {
  26.        
  27.         echo $producto['prod_nombre'].      
  28.         $busqueda = true;
  29.     }
  30.    
  31.     if ($busqueda) {
  32.         $response["success"] = 1;
  33.         $response["message"] = "Dato Encontrado";
  34.         die(json_encode($response));
  35.     } else {
  36.         $response["success"] = 0;
  37.         $response["message"] = "Dato No Encontrado";
  38.         die(json_encode($response));
  39.     }
  40. } else {
  41.     ?>
  42.     <h1>Login</h1>
  43.     <form action="search_producto.php" method="post">
  44.         Cedula Cliente:<br />
  45.         <input type="text" name="nombre" placeholder="nombre produccto" />
  46.         <br /><br />        
  47.         <input type="submit" value="Buscar" />
  48.     </form>
  49.       <?php
  50. }
  51. ?>

Tengo el sgte codigo pero de alguna manera no me muestra el resultado deseado tal vez estoy cometiendo alguno error que me arroja los sgte errores

Código PHP:
Ver original
  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\xampp\htdocs\tesis\search_producto.php on line 24

De antemano les quedo agradecido por su ayuda.
  #2 (permalink)  
Antiguo 03/03/2015, 23:03
 
Fecha de Ingreso: enero-2015
Ubicación: Guayaquil
Mensajes: 17
Antigüedad: 9 años, 3 meses
Puntos: 0
Información Respuesta: problemas con php mysql like

Código PHP:
Ver original
  1. <?php
  2. //carga y se conecta a la base de datos
  3. require("config.inc.php");
  4. // connecting to db
  5. if (!empty($_POST)) {
  6.     $nombre = $_POST['nombre']; //  
  7.     //obtengo los productos respecto al nombre que llega por parametro
  8.     $query = ("select prod_nombre from producto where prod_nombre like '%$nombre%'");
  9.     $result = mysql_query($query);    
  10.     // check for result empty or contanis errors
  11.     if ($result === false) {
  12.         echo mysql_error();
  13.     }
  14.     // check for empty result
  15.     if (mysql_num_rows($result)) {
  16.         // looping through all results        
  17.         $response["producto"] = array();
  18.         while ($row = mysql_fetch_array($result)) {
  19.             // temp user array
  20.             $producto = array();
  21.             $producto["Producto"] = $row["prod_nombre"];
  22.             // push single product into final response array
  23.           //  echo $row["prod_nombre"], " ";
  24.             array_push($response["producto"], $producto);
  25.         }
  26.         // success
  27.         $response["success"] = 1;
  28.         // echoing JSON response
  29.         echo json_encode($response);
  30.     } else {
  31.         // no products found        
  32.         $response["success"] = 0;
  33.         $response["message"] = "Producto No Existe";
  34.  
  35.         // echo no users JSON
  36.         echo json_encode($response);
  37.     }
  38. } else {
  39.     ?>
  40.     <h1>Busqueda Producto</h1>
  41.     <form action="search_producto.php" method="post">
  42.         Producto:<br />
  43.         <input type="text" name="nombre" placeholder="Nombre Producto" />
  44.         <br /><br />
  45.         <input type="submit" value="Buscar" />
  46.     </form>
  47.     <?php
  48. }
  49. ?>

Despues de un par de horas lo pude resolver, agrego la respuesta .

Saludos

Etiquetas: mysql
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 21:32.