Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con php

Estas en el tema de Problemas con php en el foro de PHP en Foros del Web. Estoy haciendo un pequeño sistema bibliotecario en php pero no entiendo los errores. No se si es que hoy me levante con el cerebro torpe ...
  #1 (permalink)  
Antiguo 28/10/2013, 17:19
 
Fecha de Ingreso: octubre-2013
Mensajes: 20
Antigüedad: 10 años, 5 meses
Puntos: 0
Problemas con php

Estoy haciendo un pequeño sistema bibliotecario en php pero no entiendo los errores. No se si es que hoy me levante con el cerebro torpe pero estoy algo atascado.
El sistema tiene 4 archivos. Aqui les va:

NegociosLibros.php

Código PHP:
Ver original
  1. <?php
  2. include_once ("DatosLibros.php");
  3.  
  4. class capaNegocios
  5. {
  6.  public $codigo_libro;
  7.  public $nombre_libro;
  8.  public $descripcion_libro;
  9.  public $autor_libro;
  10.  public $categoria_libro;
  11.  public $editorial_libro;
  12.  public $cantidad_libro;
  13.  public $objetoDatos;
  14.  }
  15. public function  __construct($codigo_libro,$nombre_libro,$descripcion_libro,$autor_libro,$categoria_libro,$editorial_libro,$cantidad_libro)
  16.  {
  17.    $this->codigo_libro=$codigo_libro;
  18.    $this->nombre_libro=$nombre_libro;
  19.    $this->descripcion_libro=$descripcion_libro;
  20.    $this->autor_libro=$autor_libro;
  21.    $this->categoria_libro=$categoria_libro;
  22.    $this->editorial_libro=$editorial_libro;
  23.    $this->cantidad_libro=$cantidad_libro;
  24.    $this->objetoDatos=new DatosLibros ('mysql:host=localhost;dbname=b','root','hola');
  25.    }
  26.  
  27. public function insertar()
  28.   try
  29.     {
  30.       $this->objetoDatos->conectar();
  31.       $this->objetoDatos->ejecutar("insert into libros(codigo_libro,nombre_libro,descripcion_libro,categoria_libro,editorial_libro,cantidad_libro) values('$this->codigo_libro','$this->nombre_libro','$this->descripcion_libro','$this->autor_libro','$this->categoria_libro','$this->editorial_libro','$this->cantidad_libro')");
  32.       $this->objetoDatos->desconectar();
  33.      }
  34.   catch (PDOException $ex)
  35.      {
  36.        throw $ex;
  37.      }
  38. public function eliminar()
  39.    
  40.      {
  41.       $this->objetoDatos->conectar();
  42.       $this->objetoDatos->ejecutar("delete from libros where codigo_libro=$this->codigo_libro");
  43.       $this->objetoDatos->desconectar();
  44.      }
  45.  
  46. public function modificar()
  47.      {
  48.       $this->objetoDatos->conectar();
  49.       $this->objetoDatos->ejecutar("update libros set cantidad_libro='$this->cantidad_libro' where codigo_libro=$this->codigo_libro)");
  50.       $this->objetoDatos->desconectar();
  51.      }
  52.  
  53. public function mostrar()
  54.      {
  55.       $this->objetoDatos->conectar();
  56.       $fila->$this->objetoDatos->ejecutar("select * from bodega where codigo=$this->codigo");
  57.        foreach($fila as $filaActual){
  58.        echo "Codigo del Libro: " $filaActual [codigo_libro]"<br/>Nombre del Libro:"$filaActual [nombre_libro]"<br/>Descripcion:"$filaActual [descripcion_libro],"<br/>Autor:"$filaActual [autor_libro],"<br/>Categoria:"$filaActual [categoria_libro],"<br/>Editorial:"$filaActual [editorial_libro],"<br/>Cantidad de libros:"$filaActual [cantidad_libro];
  59.        echo "</br>"
  60.         }
  61.       $this->objetoDatos->desconectar();
  62.      }
  63.  
  64. }
  65. ?>

Última edición por Triby; 28/10/2013 a las 18:06 Razón: Código en Highlight
  #2 (permalink)  
Antiguo 28/10/2013, 18:06
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problemas con php

Yo tampoco entiendo los errores que... por cierto... de qué errores estás hablando?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 28/10/2013, 18:07
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Problemas con php

A simple vista tienes un.error en el metodo mostrar
Código PHP:
Ver original
  1. //Mal
  2. $fila->$this->objetoDatos->ejecutar("select * from bodega where codigo=$this->codigo");
  3. //Bien
  4. $fila=$this->objetoDatos->ejecutar("select * from bodega where codigo=$this->codigo");
Como consejo, ya que estas usando PDO utiliza consultas parametrizadas, son mas seguras que una consulta normal
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #4 (permalink)  
Antiguo 29/10/2013, 06:03
 
Fecha de Ingreso: octubre-2013
Mensajes: 20
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Problemas con php

Bueno, ya arregle los errores aunque tengo ahora un problema con el css:

Código CSS:
Ver original
  1. #body
  2.   {
  3.   font-family:Greek Diner inline TT;
  4.   background-image:url("img/4.jpg");
  5.   }
  6.  #registros
  7.   {
  8.   width:640px;
  9.   height:640px;
  10.   padding-top:20px;
  11.   background-position:center;
  12.   border-radius:20px;
  13.   background-image:url("img/7.jpg");
  14.   }
  15.  #datos
  16.   {
  17.   width:600px;
  18.   height:auto;
  19.   float:center;
  20.   background-image:url("img/2.jpg");
  21.   background-position:center;
  22.   border-radius=20px;
  23.   }
  24.  #input
  25.   {
  26.    border-radius:10px;
  27.    }
  28.  #input[type='submit']
  29.   {
  30.    background-color:$D6AF29;
  31.    height:110px;
  32.    width:50px;
  33.    }

Solo me aparece la foto en registro , en las demas no.
  #5 (permalink)  
Antiguo 29/10/2013, 06:07
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Problemas con php

Eso ya no es ptoblema de php
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: mysql, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:01.