Hola, tengo un problema con un script, que si funciona en php 4, pero me da error en php 5.
Código PHP:
function get_articulos($catid)
{
if (!$catid || $catid=="")
return false;
$conn = db_connect();
$query = "select * from articulos where catid='$catid' ORDER BY artid desc";
$result = mysql_query($query);
if (!$result)
return false;
$num_articulos = mysql_num_rows($result);
if ($num_articulos ==0)
return false;
$result = db_result_to_array($result);
return $result;
}
function get_articulo_details($titulo)
{
if (!$titulo || $titulo=="")
return false;
$conn = db_connect();
$query = "select * from articulos where artid='$artid'";
$result = @mysql_query($query);
if (!$result)
return false;
$result = @mysql_fetch_array($result);
return $result;
}
Antes de llegar al articulo, tiene que hacer la consulta de las categorias, y estas lo realiza bien, este es su codigo:
Código PHP:
function get_categories()
{
// Petición a la base de datos de una lista de categorías
$conn = db_connect();
$query = "select catid, catname
from categories";
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = db_result_to_array($result);
return $result;
}
function get_category_name($catid)
{
// Petición a la base de datos del nombre de una categoría id
$conn = db_connect();
$query = "select catname
from categories
where catid = $catid ORDER BY catid";
$result = @mysql_query($query);
if (!$result)
return false;
$num_cats = @mysql_num_rows($result);
if ($num_cats ==0)
return false;
$result = mysql_result($result, 0, "catname");
return $result;
}
Pero la consulta de algun articulo, no consuige hacerla.
Para mostrar el resultado uso este codigo:
Código PHP:
function display_articuloss($articulos_array)
{
if (!is_array($articulo_array))
{
echo "<br>No hay articulos en esta categoria<br>";
}
else {
//codigo html para mostrarlo
Estoy aprendiendo php 4, y de php5 no tengo mucha idea, si alguien me puede el porque del fallo se lo agradeceria.
salu2