los paramatreos para las consultas los recibo por Url
y son idcategoria, idvolumen
la pagina es listado.php
lo que pasa es lo siguiente
cuando estoy en el index.php y tengo los respectivos botones para las categorias
y cada boton esta algo asi
<li><a href="listado.php?idcategoria=1">categoria1</a></li>
<li><a href="listado.php?idcategoria=1">categoria1</a></li>
y de igual forma en el index.php tengo la parte de volumenes
<li><a href="listado.php?idvolumen=1">volumen1</a></li>
<li><a href="listado.php?idvolumen=2">volumen2</a></li>
ahora el problema es que cuando presiono alguna categoria me manda a listado
y me muestra bien todos los ariticulos correspondientes a esa categoria.
Pero si presiono algun boton de volumen me manda a listado y no muestra nada
ni errores.
espero haber sido claro, he aqui el codigo php de la consulta, y el contendor en donde se muestran los resultados
Código PHP:
<?php require_once('Connections/revista.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_articulos = "-1";
if (isset($_GET['idcategoria'])) {
$colname_articulos = $_GET['idcategoria'];
}
$idvolumen_articulos = "-1";
if (isset($_["idvolumen"])) {
$idvolumen_articulos = $_["idvolumen"];
}
mysql_select_db($database_revista, $revista);
$query_articulos = sprintf("SELECT * FROM articulo WHERE categorias_idcategoria = %s or volumen_idvolumen = %s", GetSQLValueString($colname_articulos, "int"),GetSQLValueString($idvolumen_articulos, "int"));
$articulos = mysql_query($query_articulos, $revista) or die(mysql_error());
$row_articulos = mysql_fetch_assoc($articulos);
$totalRows_articulos = mysql_num_rows($articulos);
?>
<html>
<body>
<!-- Caja contenedora -->
<?php do { ?>
<div class="caja" id="caja" onclick="location.href='articulo.php?idarticulo=<?php echo $row_articulos['idarticulo']; ?>';" style="cursor:pointer;">
<div class="grupo">
<!-- Contenedor de imagen-->
<div class="imgcontainer">
<div class="image featured"><img src="images/portadas/<?php echo $row_articulos['portada']; ?>" alt="imagen"> </div>
<div class="textoinfo">
<h3><?php echo $row_articulos['titulo']; ?></h3>
<span class="autor" ><?php echo $row_articulos['autor']; ?></span> </div>
</div>
</div>
<div class="cont-resumen">
<div class="resumen"><?php echo $row_articulos['resumen']; ?></div>
</div>
</div>
<?php } while ($row_articulos = mysql_fetch_assoc($articulos)); ?>
</div>
<!-- InstanceEndEditable --></div>
</body>
<!-- InstanceEnd --></html>
<?php
mysql_free_result($articulos);
?>