Jump to content


Photo

hacer una busqueda por selecion con case


  • Please log in to reply
5 replies to this topic

#1 jhonconstantin

jhonconstantin

    Newbie

  • Miembros
  • Pip
  • 9 posts

Posted 13 December 2012 - 05:20 PM

antes quenada buenas tarde atodos soy algo nuevo en programacion.
lo que estoy tratando de realizar  es una busqueda por tipo  o seleccion como lo entienda jijij.. epero que me ayude por favor. espero su o pinion su critica.... disculpa por la ortografia
estes es mi formulario

<html>
<head>
<title>Problema</title>
</head>
<body>
<form action="pagina2.php" method="post">
Ingrese el mail del alumno a consultar:
<input type="text" name="id_errores">
<br>

<select name="SELECCIONAR" id="SELECCIONAR">
           
            <option>id_errores</option>
            <option>id_factura</option>
         
          </select>
<input type="submit" value="buscar">
</form>
</body>
</html>

-----

<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","123") or
die("Problemas en la conexion");
mysql_select_db("comialex",$conexion) or
die("Problemas en la selección de la base de datos");

$BUSQUEDA = $_POST['buscar'];
$seleccion = $_POST['SELECCIONAR'];
switch ($reg["seleccion"]) {
case 1:
$registros=mysql_query("select *
from errores where id_errores='$_REQUEST[id_errores]'",$conexion) or
die("Problemas en el select:".mysql_error());
if (!$consulta) {
die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
}
        $row = mysql_fetch_array($registros);
        break;



break;
case 2:echo " hola";
break;

}


mysql_close($conexion);
?>
<table border="1">
  <tr>
    <td>id_errores</td>
    <td>descripcion</td>
    <td>fecha</td>
    <td>hora</td>
    <td>serie_sucursal</td>
    <td>emple_reporta</td>
    <td>tipo_reporte</td>
    <td>prioridad</td>
    <td>fecha_limite</td>
    <td>estatus</td>
    <td>emple_atiende</td>
    <td>email_alterno</td>
    <td>fecha_fin</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_registros['id_errores']; ?></td>
      <td><?php echo $row_registros['descripcion']; ?></td>
      <td><?php echo $row_registros['fecha']; ?></td>
      <td><?php echo $row_registros['hora']; ?></td>
      <td><?php echo $row_registros['serie_sucursal']; ?></td>
      <td><?php echo $row_registros['emple_reporta']; ?></td>
      <td><?php echo $row_registros['tipo_reporte']; ?></td>
      <td><?php echo $row_registros['prioridad']; ?></td>
      <td><?php echo $row_registros['fecha_limite']; ?></td>
      <td><?php echo $row_registros['estatus']; ?></td>
      <td><?php echo $row_registros['emple_atiende']; ?></td>
      <td><?php echo $row_registros['email_alterno']; ?></td>
      <td><?php echo $row_registros['fecha_fin']; ?></td>
    </tr>
    <?php } while ($row_registros = mysql_fetch_assoc($registros)); ?>
</table>
</body>
</html>

espero que me puedan ayudar  les deseo un feliz año atodo ....
  • 0

#2 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 13 December 2012 - 09:01 PM

Hola jhonconstantin, bienvenido a Delphiaccess
ya que eres nuevo te recomiendo una visita a nuestras bases o normas del foro, también te recomiendo el uso de las etiquetas para mostrar código.

Ahora bien, ¿que pretendes realizar?, o veo un par de errores en ambos o no comprendo la intención de tu código,

<?php
$conexion=mysql_connect("localhost","root","123") or die("Problemas en la conexion");
mysql_select_db("comialex",$conexion) or die("Problemas en la selección de la base de datos");

$BUSQUEDA = $_POST['buscar'];
$seleccion = $_POST['SELECCIONAR'];

switch ($reg["seleccion"]) {
case 1:
$registros=mysql_query("select * from errores where id_errores='$_REQUEST[id_errores]'",$conexion) or die("Problemas en el select:".mysql_error());
if (!$consulta) {
die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
}
$row = mysql_fetch_array($registros);
break;
break; // Duplicado
case 2:
echo " hola";
break;
}
mysql_close($conexion);
?>


Si te fijas al comienzo, estas capturando dos valores vía $_POST pero "buscar" es el botón, no la caja de texto.
¿De dónde viene el contenido de la variable o matriz $reg?
Revisa el query.
Hay un break duplicado en el primer case.
Las opciones del select no tienen un valor.

Fíjate en esas observaciones y seguramente podrás solucionar el problema :)


Saludos!
  • 0

#3 jhonconstantin

jhonconstantin

    Newbie

  • Miembros
  • Pip
  • 9 posts

Posted 16 December 2012 - 12:12 PM

gracia felipe por las observaciones.. antes que nada quiero hacer una busqueda por combox cuando el usuario quiera buscar  que pueda se leccionar por id factura o por  id errores  y Sucesiva mente nose si me explique  lo que trato de resoloverlo es por medio de  switch mas conosido por case...  los problema tengo en la hora de imprimir  no me mada nada espero que me puedas ayudar o mandareme un ejmplo si no es mucha molestia.. voy a coreguir las observaciones que me dijiste.. gracias y los deseo un buen dia atodos..

  • 0

#4 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 17 December 2012 - 10:08 AM

Mejor lo siguiente, haces las correcciones, nos muestras de nuevo y ya veremos porqué no funciona ;)


Saludos!
  • 0

#5 jhonconstantin

jhonconstantin

    Newbie

  • Miembros
  • Pip
  • 9 posts

Posted 19 December 2012 - 07:10 PM

ok  felipe gracias por ayudareme  y tenerme pansencia ya que soy nuevo en programacion de phpy se me complica todavia... ya corregui los errores que tengo pero ahora me manda los siguiente errores

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\prueba\pagina2.php on line 82....
espero que me puedas correguir por favor.  corregi los errores que me avias comentdo. si que tenias orrores  jiji... atambien te dejo la bd espero que me puedas ayudar

 

create database comi;
CREATE TABLE `errores` (
  `id_errores` int(15) NOT NULL auto_increment,
  `descripcion` text NOT NULL,
  `fecha` date NOT NULL,
  `hora` time NOT NULL,
  `serie_sucursal` varchar(25) NOT NULL,
  `emple_reporta` varchar(35) NOT NULL,
  `tipo_reporte` varchar(20) NOT NULL,
  `prioridad` varchar(10) NOT NULL,
  `fecha_limite` date NOT NULL,
  `estatus` char(2) NOT NULL,
  `emple_atiende` varchar(35) NOT NULL,
  `email_alterno` varchar(25) default NULL,
  `fecha_fin` date default NULL,
  PRIMARY KEY  (`id_errores`),
  KEY `serie_sucursal` (`serie_sucursal`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Volcar la base de datos para la tabla `errores`
--

INSERT INTO `errores` VALUES (1, 'mi primer error', '2012-12-05', '02:03:12', 'F-522', 'azul ', 'FARMACIA', 'URGENTE', '2012-12-05', 'A', 'AZU ', 'email@example.com', NULL);
INSERT INTO `errores` VALUES (2, 'probando el sistema\n :::... Observaciones ...::: \nprobando actualizar el error\n :::... Observaciones ...::: \nprobando 2da actualizaion\n :::... Observaciones ...::: \n', '2012-12-05', '02:04:12', 'F-559', 'maricela jimenez flores', 'FARMACIA', 'URGENTE', '2012-12-05', 'C', 'AZUCENA ', 'email@example.com', '2012-12-05');


<html>
<head>
<title>Problema</title>
</head>
<body>
<form action="pagina2.php" method="post">
Ingrese el mail del alumno a consultar:
<input type="text" name="id_errores">
<br>

<select name="SELECCIONAR" id="seleccionar">
           
            <option>id_errores</option>
            <option>id_factura</option>
         
          </select>
<input type="submit" value="buscar">
</form>
</body>
</html>

------


<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion=mysql_connect("localhost","root","123") or
die("Problemas en la conexion");
mysql_select_db("comi",$conexion) or
die("Problemas en la selección de la base de datos");


$seleccion = $_POST[$seleccionar];
switch ("$seleccion") {
case 1:
//$registros=mysql_query("select * from errores where id_errores='id_errores'",$conexion) or
//die("Problemas en el select:".mysql_error());
//if (!$consulta) {
//die("ERROR AL BUSCAR LA INFORMACION: " . mysql_error());
//}
       



$query_prueba = "SELECT descripcion, fecha, hora, serie_sucursal, emple_reporta,tipo_reporte, prioridad, fecha_limite, estatus, emple_atiende, email_alterno, fecha_fin * FROM errores where id_errores='$id_errores'";
$prueba = mysql_query($query_prueba, $conexion) or die(mysql_error());
$row_prueba = mysql_fetch_assoc($prueba);
$totalRows_prueba = mysql_num_rows($prueba);



break;
case 2:echo "ASP";
break;
case 3:echo "JSP";
break;
}



?>
<table border="1">
  <tr>
    <td>id_errores</td>
    <td>descripcion</td>
    <td>fecha</td>
    <td>hora</td>
    <td>serie_sucursal</td>
    <td>emple_reporta</td>
    <td>tipo_reporte</td>
    <td>prioridad</td>
    <td>fecha_limite</td>
    <td>estatus</td>
    <td>emple_atiende</td>
    <td>email_alterno</td>
    <td>fecha_fin</td>
  </tr>
<?php do { ?>
    <tr>
      <td><?php echo $row_prueba['id_errores']; ?></td>
      <td><?php echo $row_prueba['descripcion']; ?></td>
      <td><?php echo $row_prueba['fecha']; ?></td>
      <td><?php echo $row_prueba['hora']; ?></td>
      <td><?php echo $row_prueba['serie_sucursal']; ?></td>
      <td><?php echo $row_prueba['emple_reporta']; ?></td>
      <td><?php echo $row_prueba['tipo_reporte']; ?></td>
      <td><?php echo $row_prueba['prioridad']; ?></td>
      <td><?php echo $row_prueba['fecha_limite']; ?></td>
      <td><?php echo $row_prueba['estatus']; ?></td>
      <td><?php echo $row_prueba['emple_atiende']; ?></td>
      <td><?php echo $row_prueba['email_alterno']; ?></td>
      <td><?php echo $row_prueba['fecha_fin']; ?></td>
    </tr>
  <?php } while ($row_prueba = mysql_fetch_assoc($prueba)); ?>
</table>

  • 0

#6 jhonconstantin

jhonconstantin

    Newbie

  • Miembros
  • Pip
  • 9 posts

Posted 30 December 2012 - 06:28 PM

bunas noche estoy tratando de hacer una busqueda de seleccion a qui tengo un ejemplo de como lo estoy realizando, el jemplo que muestro  corre bien  pero en la tabla que imprimo el resultado me marca un pequeño erroe no se por que: este es el error 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\prueba\case\busqueda.php on line 62,    pero muestra el resultado bien espero que me puendan ayudar por fabor, soy algo nuevo en programacion de php.

<?php
mysql_connect("localhost","root","123");// si haces conexion desde internnet usa 3 parametros si es a nivel local solo 2
mysql_select_db("comi");//nombre de la base de datos
  $buscar = $_POST['buscar'];
  if( isset($buscar) && $_SERVER["REQUEST_METHOD"] == "POST" ) {
      $id_errores        = $_POST['id_errores'];
      $select = $_POST['select'];
      $id_factura      = $_POST['id_factura'];
      if( ($id_errores!="")  ) {
        switch ($select) {
          case 'id_errores': $busqueda1=mysql_query("SELECT * FROM errores WHERE id_errores like '%".$id_errores."%' ");
  //cambiar nombre de la tabla de busqueda break; mysql_query("SELECT * FROM errores WHERE id_errores like '%".$id_errores."%' ");
    break;
          case 'id_factura': $busqueda=mysql_query("SELECT * FROM comprobante WHERE folio_compro like '%".$folio_compro."%' "); break;
         
        }           
       
      }
  }
    ?>
      <form name='forma' method='post' action='busqueda.php'>
      <fieldset>
        <legend>Calculadora básica</legend>
        <p>
          <label for='d_errores'>id_errore</label>
          <input name='id_errores' type='text' />
        </p>
        <p>
          <label for='select'>seleccionar</label>
          <select name='select'>
            <option value='id_errores'>id_errores</option>
            <option value='id_factura'>id_factura</option>
           
          </select>
        </p>
        <p>
       
        </p>
        <p class='centrado'>
          <input name='buscar' type='submit' value='buscar' />
        </p>
      </fieldset>
      <table width="1166" border="1" id="tab">
    <tr>
    <td>id_errores</td>
    <td>descripcion</td>
    <td>fecha</td>
    <td>hora</td>
    <td>serie_sucursal</td>
    <td>emple_reporta</td>
    <td>tipo_reporte</td>
    <td>prioridad</td>
    <td>fecha_limite</td>
    <td>estatus</td>
    <td>emple_atiende</td>
    <td>email_alterno</td>
    <td>fecha_fin</td>
  </tr>

<?php

while($f=mysql_fetch_array($busqueda1)){
echo '<tr>';
echo '<td width="19">'.$f['id_errores'].'</td>';
echo '<td width="61">'.$f['descripcion'].'</td>';
echo '<td width="157">'.$f['fecha'].'</td>';
echo '<td width="221">'.$f['hora'].'</td>';
echo '<td width="176">'.$f['serie_sucursal'].'</td>';
echo '<td width="73">'.$f['emple_reporta'].'</td>';
echo '<td width="118">'.$f['tipo_reporte'].'</td>';
echo '<td width="103">'.$f['prioridad'].'</td>';
echo '<td width="67">'.$f['fecha_limite'].'</td>';
echo '<td width="107">'.$f['estatus'].'</td>';
echo '<td width="107">'.$f['emple_atiende'].'</td>';
echo '<td width="107">'.$f['fecha_fin'].'</td>';
echo '<td width="107">'.$f[''].'</td>';

echo '</tr>';
//onclick="return confirm('¿Realmente deseas eliminar este articulo?')";
//cambiar los nombres de los campos de busqueda
}


?>
</table>
  </table>
      <table border="1">
        <tr>
          <td>folio_compro</td>
          <td>id_errores</td>
          <td>fecha</td>
          <td>hora</td>
          <td>folio_nomina</td>
        </tr>
     

<?php

while($f=mysql_fetch_array($busqueda)){
echo '<tr>';
echo '<td width="19">'.$f['folio_compro'].'</td>';
echo '<td width="61">'.$f['id_errores'].'</td>';
echo '<td width="157">'.$f['fecha'].'</td>';
echo '<td width="221">'.$f['hora'].'</td>';
echo '<td width="176">'.$f['folio_nomina'].'</td>';
echo '<td width="107">'.$f[''].'</td>';

echo '</tr>';
//onclick="return confirm('¿Realmente deseas eliminar este articulo?')";
//cambiar los nombres de los campos de busqueda
}
?>



les deseo un feliz navidad
  • 0




IP.Board spam blocked by CleanTalk.