Por favor necesito ayuda, estoy encallada en un punto y soy incapaz de solucionarlo, os explico ...
He desarrollado una aplicación de consultas con dreamweaver y php y BD MySql, y todas me funcionan bien excepto en un punto (siempre el mismo en todas), por poneros un ejemplo, la primera pagina solicita la autentificacion de usuario/contraseña, a partir de ahi los clientes pueden elegir la consulta que deseen, en el caso de los pedidos de venta aparece una consulta de cabeceras de pedidos y ahora llega el problema cuando eligen una de las lineas de la consulta para visualizar las lineas de este pedido siempre se visualizan las mismas (siempre las del ultimo pedido de la Bd), lo extraño es que si ejecuto un echo (como ya vereis) en ese mismo punto y utilizando la misma variable o para visualizar su .pdf lo hace bien, no entiendo nada ... adjunto codigo
<?php require_once('Connections/clientes.php'); ?>
...
$currentPage = $_SERVER["PHP_SELF"];
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
session_start();
}
$fecha = ' ';
$maxRows_Pedidos = 15;
$pageNum_Pedidos = 0;
if (isset($_GET['pageNum_Pedidos'])) {
$pageNum_Pedidos = $_GET['pageNum_Pedidos'];
}
$startRow_Pedidos = $pageNum_Pedidos * $maxRows_Pedidos;
$varuser_Pedidos = "-1";
if (isset($_SESSION['MM_Username'])) {
$varuser_Pedidos = $_SESSION['MM_Username'];
}
mysql_select_db($database_clientes, $clientes);
$query_Pedidos = sprintf("SELECT tpedidos.codcliped, tpedidos.numped, tpedidos.fecha, tpedidos.total, tpedidos.entregado FROM tpedidos WHERE tpedidos.codcliped=%s ORDER BY tpedidos.numped", GetSQLValueString($varuser_Pedidos, "int"));
$query_limit_Pedidos = sprintf("%s LIMIT %d, %d", $query_Pedidos, $startRow_Pedidos, $maxRows_Pedidos);
$Pedidos = mysql_query($query_limit_Pedidos, $clientes) or die(mysql_error());
$row_Pedidos = mysql_fetch_assoc($Pedidos);
if (isset($_GET['totalRows_Pedidos'])) {
$totalRows_Pedidos = $_GET['totalRows_Pedidos'];
} else {
$all_Pedidos = mysql_query($query_Pedidos);
$totalRows_Pedidos = mysql_num_rows($all_Pedidos);
}
$totalPages_Pedidos = ceil($totalRows_Pedidos/$maxRows_Pedidos)-1;
$queryString_Pedidos = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Pedidos") == false &&
stristr($param, "totalRows_Pedidos") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Pedidos = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_Pedidos = sprintf("&totalRows_Pedidos=%d%s", $totalRows_Pedidos, $queryString_Pedidos);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Consulta de pedidos</title>
...
<?php do { ?>
<tr class="style5">
<td><div align="center"><?php echo $row_Pedidos['numped']; ?></div></td>
<?php
//** fecha tiene valor
if (isset($row_Pedidos['numped'])) {
//** Formateamos fecha de pedido **
$fecha_mysql=$row_Pedidos['fecha'];
$trozos=split("-", $fecha_mysql);
$temp=split(" ",$trozos[2]);
$dia=$temp[0];
$fecped=mktime(0,0,0,$trozos[1], $dia, $trozos[0]);
//** Fin del formateo
?>
<td><div align="center"><?php echo strftime("%d-%m-%Y", $fecped); ?></div></td>
<td><div align="right"><?php echo number_format($row_Pedidos['total'], 2, ",", "."); ?></div></td>
<?php
if ($row_Pedidos['entregado'] > 0) {
//** Formateamos fecha de pedido **
$fecha_mysql=$row_Pedidos['entregado'];
$trozos=split("-", $fecha_mysql);
$temp=split(" ",$trozos[2]);
$dia=$temp[0];
$fecser=mktime(0,0,0,$trozos[1], $dia, $trozos[0]);
//** Fin del formateo
?>
<td><div align="center"><?php echo strftime("%d-%m-%Y", $fecser); ?></div></td>
<?php
} else {
?>
<td><div align="center"><?php echo $fecha; ?></div></td>
<?php }
$numped=2009000100;?>
<td><div id="ojo" ><a href="destino.php?<?php echo $row_Pedido['numped']; $_SESSION['numped']=$row_Pedidos['numped']; ?>"><img src="ojopeq.jpg" alt="" name="photo1" width="20" height="13" border="0" class="mano" id="photo1" onmouseover="MM_showHideLayers('visualizar','','sh ow')" onmouseout="MM_showHideLayers('visualizar','','hid e')" /></a></div></td>
<td><div id="pdf"><a href="Pedidos_clientes/<?php echo $row_Pedidos['numped']. '.pdf'?>"><img src="pdfpeq.jpg" alt="" name="photo2" width="20" height="13" border="0" class="mano" id="photo2" onmouseover="MM_showHideLayers('visualpdf','','sho w')" onmouseout="MM_showHideLayers('visualpdf','','hide ')" /></a></div></td>
</tr>
<?php }} while ($row_Pedidos = mysql_fetch_assoc($Pedidos)); ?>
</table>
<div id="noregistros">
<?php if ($totalRows_Pedidos == 0) { // Show if recordset empty ?>
<img name="nohayregistros" src="images/nohayregistros.gif" width="150" height="30" border="0" id="nohayregistros" alt="" />
<?php } // Show if recordset empty ?>
</div>
<div id="siguiente"><a href="<?php printf("%s?pageNum_Pedidos=%d%s", $currentPage, min($totalPages_Pedidos, $pageNum_Pedidos + 1), $queryString_Pedidos); ?>">
<?php if ($pageNum_Pedidos < $totalPages_Pedidos) { // Show if not last page ?>
<img name="sigu_pag" src="images/sigu_pag.gif" width="30" height="20" border="0" id="sigu_pag" alt="" />
<?php } // Show if not last page ?>
</a></div>
</div>
<div id="visualizar"> <img name="visualizar" src="img/visualizar.gif" width="150" height="18" border="0" id="visualizar2" alt="" /></div>
<div id="visualpdf"> <img name="visualpdf" src="img/visualpdf.gif" width="150" height="18" border="0" id="visualpdf2" alt="" /></div>
</div>
</div>
</body>
</html>
<?php
mysql_free_result($Pedidos);
?>
Por favor que alguien me ayude