Comunidad de diseño web y desarrollo en internet online

Error PHP Botón Detalles lista Busqueda

Citar            
MensajeEscrito el 15 Dic 2015 05:24 pm
Que tal, ya he leído varios temas aquí pero no logro llegar a una solución así que tuve que abrir este nuevo tema esperando que me ayuden...

Ya no me da la cabeza y necesito una solución, el proyecto es así...
Quiero una pagina principal la cual seleccione el mes de diciembre el cual lee en mi base de datos todos los que son de Diciembre "hasta allí todo bien" pero como son como 7 columnas y en la principal solo están 3 quiero un botón que lea la fila que encontró y que nos lleve a otra web la cual esta todo el desglose de la fila anterior con todos sus datos...

Esta es la pagina de busqueda

Código PHP :

<?php
require("conexion.php");
require("funciones.php");

$criterio = getParam($_GET["criterio"], "");
$total = 0;
if ($criterio != "") {
   $query = "SELECT * FROM paseo WHERE mes like ".sqlValue($criterio."%", "text")." ORDER BY casa ASC";
   $queEmp = mysql_query($query, $conexion);
   $total = mysql_num_rows($queEmp);
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PHP con MySQL: Consultar datos en MySQL</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h3>Buscador de  Empresas</h3>
<form id="frbuscar" name="frbuscar" method="get" action="">
<select name="criterio" id="criterio">
  <option value="Seleccione un Mes" selected="selected">Seleccione un Mes</option>
  <option value="Diciembre 2015">Diciembre 2015</option>
  <option value="Enero 2015">Enero 2015</option>
</select>
 
  <input type="submit" id="btbuscar" value="Buscar" />
</form>
<?php if ($total > 0) { ?>
<p><em>Total de Casas Pagadas: <?php echo $total; ?></em></p>
<table width="600" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <th>Casa</th>
    <th>Boleta</th>
    <th>Fecha</th>
    <th>Descipción</th>
  </tr>
  
 <?php  $i=$rsEmp;?>
  <?php while ($rsEmp = mysql_fetch_assoc($queEmp)) { ?>
  <tr>
    <td><?php echo $rsEmp['casa']; ?></td>
    <td><?php echo $rsEmp['boleta']; ?></td>
    <td><?php echo $rsEmp['fecha']; ?></td>
    <td><?php 
   echo'<form id="form1" name="form1" method="post" action="mas.php">';
echo'<input type="submit" name="Submit" value="Detalles"  />';
echo'<input type="hidden" name="opc" value="'.$i.'" />';
echo' </form>';
   ?></td>

  </tr>
  <?php } ?>
</table>
<?php } ?>
<p>&nbsp;</p>
</body>
</html>



Y esta es la pagina Mas... de la cual no me ha podido mostrar nada, por seguirdad le cambie los datos de mi base...

Código PHP :

<!DOCTYPE HTML>
<!--
   Alpha by HTML5 UP
   html5up.net | @n33co
   Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html>
   <head><meta http-equiv="Content-Type" content="text/html; charset=gb18030">
      <title>Datos</title>
      
      <meta name="description" content="" />
      <meta name="keywords" content="" />
      <!--[if lte IE 8]><script src="css/ie/html5shiv.js"></script><![endif]-->
      <script src="js/jquery.min.js"></script>
      <script src="js/jquery.dropotron.min.js"></script>
      <script src="js/jquery.scrollgress.min.js"></script>
      <script src="js/skel.min.js"></script>
      <script src="js/skel-layers.min.js"></script>
      <script src="js/init.js"></script>
      <noscript>
         <link rel="stylesheet" href="css/skel.css" />
         <link rel="stylesheet" href="css/style.css" />
         <link rel="stylesheet" href="css/style-wide.css" />
      </noscript>
      <!--[if lte IE 8]><link rel="stylesheet" href="css/ie/v8.css" /><![endif]-->

    
    
    </head>
   <body>

      <!-- Header -->
         <header id="header" class="skel-layers-fixed">
            <h1><a href="index.html">Dise帽o</a> by Pixelart Media</h1>
         </header>

      <!-- Main -->
         <section id="main" class="container">
            <header>
              <h2>Descripci贸n</h2>
               <p>Aqui se describe los datos de la casa anteriormente seleccionado</p>
                    <form name="form1" method="post" action="javascript:window.history.go(-1);">
                 
                 
                 <input type="submit" name="button" id="button" value="Regresar">
              </form>
            </header>
            <div class="box">
               
              <h3>&nbsp;</h3>
               <p>
                    
                    
<table border="1" bgcolor="#FFFFFF">
    <tr>
    <?php
     $o=$_POST['opc'];
mysql_connect("localhost","mi usuario","mi clave"); 
mysql_select_db("mi base");
$sql=mysql_query("select * from paseo where id='".$o."'");
while($f = mysql_fetch_assoc($sql)){ 

echo '<th>'.$f['casa'].'</th>';
echo '<tr>';
echo '<td>'.$f['boleta'].'</td>';
echo '<tr>';
echo '<td>'.$f['valor'].'</td>';
echo '<tr>';
echo '<td>'.$f['fecha'].'</td>';
echo '<tr>';
echo '<td>'.$f['mes'].'</td>';
echo '<tr>';
echo '<td>'.$f['hora'].'</td>';
echo '<tr>';
echo '<td>'.$f['obs'].'</td>';
echo '<tr>';
}
?>
    </TR>
    </TABLE>
                    
                    
                    </p>
              <div class="row"></div>
            </div>
         </section>
         
      <!-- Footer -->
         <footer id="footer">
            
            <ul class="copyright">
               <li>&copy; Untitled. All rights reserved.</li><li>Design: <a href="http://pixelart.com.gt">Pixelart Media</a></li>
            </ul>
         </footer>

   </body>
</html>


Por favor echenme la mano ya que cuando doy clic en el botón detalles me envía a la pagina pero no muestra nada de datos de la cual necesito... ¿sera que tiene que ver que en la primera utilizo la conexion y en la otra me voy directo... la verdad ya me hice bolas...

Código PHP :

					

Por robertbm3

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Dic 2015 12:07 pm
Primero. En el listado estás pasando siempre el mismo valor para todos los registros de la tabla, $i, el cual está inicializado al valor de la variable $rsEmp la cual no está inicializada a ningún valor.

Creo que has querido pasar el valor del campo 'id' de la tabla.

Segundo. En el listado ¿Por qué el formulario?.

Bastaba con un tag <a> tal como:

Código PHP :

<a href="mas.php?id=<?php echo $rsEmp['id']; ?>">Ver más info...</a>

Y luego en mas.php

Código PHP :

$o=$_GET['id'];


Tercero: No estás controlando posibles errores de la base de datos. Si surge un problema no estás indicándolo de ninguna manera.
Por ejemplo ¿qué pasa cuando a mas.php le pasas un ID de un registro que no existe?.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Dic 2015 02:44 pm

DriverOp escribió:

Primero. En el listado estás pasando siempre el mismo valor para todos los registros de la tabla, $i, el cual está inicializado al valor de la variable $rsEmp la cual no está inicializada a ningún valor.

Creo que has querido pasar el valor del campo 'id' de la tabla.

Segundo. En el listado ¿Por qué el formulario?.

Bastaba con un tag <a> tal como:

Código PHP :

<a href="mas.php?id=<?php echo $rsEmp['id']; ?>">Ver más info...</a>

Y luego en mas.php

Código PHP :

$o=$_GET['id'];


Tercero: No estás controlando posibles errores de la base de datos. Si surge un problema no estás indicándolo de ninguna manera.
Por ejemplo ¿qué pasa cuando a mas.php le pasas un ID de un registro que no existe?.



Gracias Amigo... Te cuento no se mucho de programación y he estado haciendo esto para un trabajo de Conta que tengo que hacer para hacerme la vida mas fácil.

Todo funciona muy bien, el ingreso de los datos, la búsqueda y los resultados pero cuando le doy detalles no me tira nada... y he estado haciendo esto ha base de tutoriales poco a poco y llevo 3 meses... ya solo ese detalle me hace falta... Vos me podrías ayudar, y corregirme los datos e indicarme donde fue que falle es que no entendi tu respuesta... y muchas gracias amigo...

Por robertbm3

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Dic 2015 05:16 pm
Lo lamento pero lo que estás proponiendo es que haga el trabajo por ti y como podrás comprender yo trabajo de esto. Respondí para ayudarte.

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jun 2016 05:16 pm
Tercero: No estás controlando posibles errores de la base de datos. Si surge un problema no estás indicándolo de ninguna manera.
Por ejemplo ¿qué pasa cuando a mas.php le pasas un ID de un registro que no existe?.

Por nickypob

18 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.