Pregunta:
Fecha: 14-04-2016 17:25:06
(En Español)
Migracion de funciones mysql a mysqli[No resuelta]
hola buena tarde hace un tiempo hice una clase y dentro de ella cree funciones para cada seccion donde la ocupaba ahora estoy intentando migrar a mysqli poco a poco cambie, pero me tira muchos errores alguien me puede ayudar para migrar la clase...
<?php
session_start();
class Conectar
{
public static function con()
{
$con = mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("blog_php");
return $con;
}
public static function corta_palabra($palabra,$num)
{
$largo = strlen($palabra);
$cadena = substr($palabra,'0',$num);
return $cadena;
}
}
class Trabajo
{
private $cat=array();
private $noticias=array();
private $post=array();
private $comentarios=array();
private $ultimas=array();
public function get_categoria()
{
$sql = "select * from categorias";
$res = mysql_query($sql,Conectar::con());
while($reg=mysql_fetch_assoc($res))
{
$this->cat[]=$reg;
}
return $this->cat;
}
public function get_noticia_por_categoria()
{
$sql = "select c.id_categoria, count(n.id_noticia) as num
from categorias c left outer join noticias n
on c.id_categoria = n.id_categoria group by c.id_categoria;";
$res = mysql_query($sql,Conectar::con());
while($reg=mysql_fetch_assoc($res))
{
$this->cat[]=$reg;
}
return $this->cat;
}
public function get_paginacion_noticias($inicio,$c)
{
//$sql = "select * from noticias order by id_noticia desc limit $inicio,2";
$sql = "select * from noticias where id_categoria=$c order by id_noticia desc limit $inicio,2";
$res=mysql_query($sql,Conectar::con());
while($reg=mysql_fetch_assoc($res))
{
$this->noticias[]=$reg;
}
return $this->noticias;
}
public function total_comentarios($id_noticia)
{
$sql = "select count(*) as cuantos from comentarios where id_noticia = '$id_noticia'";
$res = mysql_query($sql,Conectar::con());
if($reg = mysql_fetch_array($res))
{
$total=$reg["cuantos"];
}
return $total;
}
public function get_post_por_id()
{
$sql = "select * from noticias where id_noticia=".$_GET["id"];
$res = mysql_query($sql,Conectar::con());
while($reg=mysql_fetch_assoc($res))
{
$this->post[]=$reg;
}
return $this->post;
}
public function insertar_comentario()
{
//print_r($_POST);
$sql = "insert into comentarios values
(null,'".strip_tags($_POST["nom"])."','".strip_tags($_POST["correo"])."','".strip_tags($_POST["web"])."','".strip_tags($_POST["mensaje"])."',now(),'".strip_tags($_POST["id_noticia"])."');
";
//echo $sql;
$reg=mysql_query($sql,Conectar::con());
echo "
<script type='text/javascript'>
alert('El comentario se realizo con exito');
window.location = '".$_POST["url"]."';
</script>";
}
public function get_comentarios($id)
{
$sql = "select * from comentarios where id_noticia = '$id' order by id_comentario desc";
$res = mysql_query($sql,Conectar::con());
while($reg = mysql_fetch_assoc($res))
{
$this->comentarios[]=$reg;
}
return $this->comentarios;
}
public function get_ultimas_10_noticias($id)
{
$sql = "select * from noticias where id_categoria > '1' order by id_noticia desc limit 5;";
$res = mysql_query($sql,Conectar::con());
while($reg = mysql_fetch_assoc($res))
{
$this->ultimas[]=$reg;
}
return $this->ultimas;
}
}
?>
Votos: 1 -
Respuestas: 1 -
Vistas: 12
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 15-04-2016 15:38:07 Hola amigo,
Puedes dirigirte a este tema que ya fue tratado anteriormente.
Pregunta PHPCentral
Saludos
Equipo ElCapa8 Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
