Foros del Web » Programando para Internet » PHP »

problema con método post en menú dinámico

Estas en el tema de problema con método post en menú dinámico en el foro de PHP en Foros del Web. Hola tengo un problema con el método post, tengo un menú dinámico donde muestro la lista de todas mis sucursales y en base a la ...
  #1 (permalink)  
Antiguo 01/12/2012, 18:16
 
Fecha de Ingreso: octubre-2012
Ubicación: Durango
Mensajes: 34
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta problema con método post en menú dinámico

Hola tengo un problema con el método post, tengo un menú dinámico donde muestro la lista de todas mis sucursales y en base a la sucursal que se escoja mi programa tiene que realizar una consulta mysql, el menú ya lo pude mostrar el problema es que cuando elijo alguna sucursal del menú el método post no me agarra el id de la sucursal que seleccione.

tengo las siguientes tablas en mysql:
la tabla sucursales y tiene los siguientes campos:
id de tipo int y autoincrementable
nombre_sucursal de tipo char

la tablaopsucursales y tiene los siguientes campos:
id de tipo int y autoincrementable
sucursale_id de tipo entero
depositos de tipo double
retiros de tipo double
balance_inicial de tipo double

mi código es el siguiente:
Código PHP:
Ver original
  1. <?php
  2. require("conexion.php");
  3.  
  4.  
  5.  $query=mysql_query("select * from sucursales");
  6.  $queEmp = mysql_query($query, $conexion);
  7.  
  8. if (isset($_POST['nombre_sucursal'])){
  9.  $sucursale_id=$_POST['nombre_sucursal'];
  10.     $query2 = "SELECT (@total:=@total+depositos-retiros+balance_inicial) balance
  11. FROM opsucursales JOIN (SELECT @total:=0) t1 WHERE sucursale_id = ".sqlValue($sucursale_id."%", "text")."";
  12. $queEmp2 = mysql_query($query2, $conexion);
  13. }
  14. ?>
  15. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  16. <html xmlns="http://www.w3.org/1999/xhtml">
  17. <head>
  18. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  19. <title>prueba2</title>
  20. <link href="styles.css" rel="stylesheet" type="text/css" />
  21. </head>
  22. <body>
  23. <h3>Selecciona una sucursal</h3>
  24.  
  25. <form id="frbuscar" name="frbuscar" method="post" action="">
  26.    
  27.       <select name="nombre_sucursal" size="1" id="nombre_sucursal" onchange="form1.submit()" style="width:200px">
  28.     <option value="0" selected="selected"><?php echo @$j[nombre_sucursal];?></option>
  29.       <?php
  30.      
  31.      
  32.         while($rsEmp=mysql_fetch_assoc($query)){
  33.   echo'<option value='.$rsEmp[id].'>'.$rsEmp[nombre_sucursal].'</option>';
  34.  
  35.   }
  36.   ?>
  37.   </select>
  38.   <p>
  39.  
  40. </form>
  41. <br>
  42. <br>
  43. <br>
  44. <p><em>Total de Resultados:</em></p>
  45. <table width="600" border="0" cellspacing="0" cellpadding="0">
  46.   <tr>
  47.     <th>balance</th>
  48.   </tr>
  49.   <?php
  50.   while ($rsEmp2 = mysql_fetch_assoc($queEmp2)){ ?>
  51.   <tr>
  52.     <td><?php echo $rsEmp2['balance']; ?></td>
  53.   </tr>
  54.   <?php } ?>
  55. </table>
  56. </body>
  57. </html>
y a la hora de correr mi archivo php me muestra los siguientes errores:
Notice: Undefined variable: queEmp2 in C:\wamp\www\php-mysql-select\prueba2.php on line 52

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\wamp\www\php-mysql-select\prueba2.php on line 52

Espero me puedan ayudar porque por mas que lo intento no logro mostrar la tabla que se muestra en el código, de antemano gracias
__________________
Intenta no volverte un hombre de éxito, sino volverte un hombre de valor
-----Albert Einstein-----
  #2 (permalink)  
Antiguo 03/12/2012, 11:40
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: problema con método post en menú dinámico

Tiraste el error a pantalla para ver si la consulta esta mal creada ??
Código PHP:
Ver original
  1. mysql_query($tuquery) or die("Error: ".mysql_error());
Por lo que veo tu le tiras un dato que deberia convertirse en texto pero a la consulta no le agregas las comillas simples.

Saludos!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 03/12/2012, 12:44
Avatar de scorpion3d  
Fecha de Ingreso: mayo-2011
Mensajes: 92
Antigüedad: 12 años, 11 meses
Puntos: 19
Respuesta: problema con método post en menú dinámico

el error te dice que estas tomando de parametro un valor null, creo que deberíamos revisar la pagina de donde mandas dichos parámetros en primer lugar
__________________
www.elias.com.sv
  #4 (permalink)  
Antiguo 03/12/2012, 17:36
 
Fecha de Ingreso: octubre-2012
Ubicación: Durango
Mensajes: 34
Antigüedad: 11 años, 6 meses
Puntos: 0
Sonrisa Respuesta: problema con método post en menú dinámico

Hola gracias por las respuestas, ya pude solucionar el problema tuve que cambiar algunas cosas pero finalmente aquí esta el código por si a alguien le sirve:

Código PHP:
Ver original
  1. <?php
  2. require("conexion.php");
  3. require("funciones.php");
  4.  
  5. $criterio = getParam($_GET["criterio"], "");
  6. $total = 0;
  7. if ($criterio != "") {
  8.     $query = "SELECT sucursales.nombre_sucursal, opsucursales.depositos, opsucursales.retiros,(@opsucursales.total:[email protected] + opsucursales.depositos - opsucursales.retiros + opsucursales.balance_inicial)balance
  9. FROM opsucursales, sucursales JOIN (SELECT @opsucursales.total:=0) t1 WHERE sucursales.id=opsucursales.sucursale_id and sucursales.nombre_sucursal like ".sqlValue($criterio."%", "text")."";
  10.  
  11.  
  12. $query2 = "SELECT nombre_sucursal, id FROM sucursales ORDER BY id";
  13. $queEmp2 = mysql_query($query2, $conexion);
  14.     $queEmp = mysql_query($query, $conexion);
  15.     $total = mysql_num_rows($queEmp);
  16. }
  17. ?>
  18. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  19. <html xmlns="http://www.w3.org/1999/xhtml">
  20. <head>
  21. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  22. <title>prueba 3</title>
  23. <link rel="stylesheet" type="text/css" href="grid.css" />
  24. <link rel="stylesheet" type="text/css" href="components/css/common_style.css" />
  25. <!--<link href="styles.css" rel="stylesheet" type="text/css" />-->
  26. </head>
  27. <body>
  28. <h3>Buscar Sucursal</h3>
  29.  
  30. <form id="frbuscar" name="frbuscar" method="get" action="">
  31.     <input name="criterio" type="text" id="criterio" size="25" value="<?php echo $criterio; ?>" /> &nbsp;
  32.    
  33.     <input type="submit" id="btbuscar" value="Buscar" />
  34. </form>
  35. <?php if ($total > 0) { ?>
  36. <p><em>Total de Resultados: <?php echo $total; ?></em></p>
  37.  
  38. <table>
  39. <tr>
  40.  <th></th>
  41.  </th>
  42.  </tr>
  43. <?php if($rsEmp = mysql_fetch_assoc($queEmp)) { ?>
  44. <tr>
  45. <td>
  46. <h1><?php echo $rsEmp['nombre_sucursal']; ?></h1>
  47.   <?php } ?>
  48. </td>
  49. </tr>
  50.  
  51. <table class="grid"  style="width: "  >
  52.  <thead>
  53.   <tr class="even">
  54.  
  55.   <th class="even" height="35" class="odd row-selector">nombre sucursal</th>
  56.   <th class="even">cargo</th>
  57.   <th class="odd">abono</th>
  58.     <th class="even">balance</th>
  59.    
  60.   </tr>
  61.   </thead>
  62.  
  63.   <tbody>
  64.   <?php while ($rsEmp = mysql_fetch_assoc($queEmp)) { ?>
  65.   <tr>
  66.  
  67.   <td class="even" style="width: 30px;"  ><?php echo $rsEmp['nombre_sucursal']; ?></td>
  68.   <td class="odd" style="width: 30px;"  ><?php echo $rsEmp['depositos']; ?></td>
  69.   <td class="even" style="width: 30px;"  ><?php echo $rsEmp['retiros']; ?></td>
  70.     <td class="odd" style="width: 30px;"  ><?php echo $rsEmp['balance']; ?></td>
  71.    
  72.   </tr>
  73.   <?php } ?>
  74.     </tbody>
  75. </table>
  76. <?php } ?>
  77.  
  78. <p>&nbsp;</p>
  79.  
  80. </body>
  81. </html>

como pueden observar en lugar de un menú puse un buscador y me funciona a la perfección, me hubiera gustado usar un menú dinámico pero pues no se pudo, si alguien me ayudara a utilizar un menú dinámico en lugar del buscador se lo agradecería mucho.
__________________
Intenta no volverte un hombre de éxito, sino volverte un hombre de valor
-----Albert Einstein-----

Etiquetas: php+bd+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 20:52.