
23/07/2011, 01:33
|
| | Fecha de Ingreso: julio-2011 Ubicación: Mérida
Mensajes: 3
Antigüedad: 13 años, 8 meses Puntos: 0 | |
Listar desde php y mysql con arrays Hola que tal amigos bueno pues tengo este problema tengo una tabla en phpmyadmin con 5 campos, 1 id y 4 campos, aparte con 3 llaves foraneas, bien pues recorro el arreglo y me marcar notice en 6 de los campos supongo que esta mal definida la variable de la llave foranea, les dejo el codigo espero me puedan ayudar
Operaciones Agregar,modificar y eliminar llamadas desde otra clase
Código:
<?php
include_once('ABCProductos.php');
$operacion=$_REQUEST['operacion'];
$producto_temporal=new Producto($_REQUEST['idproducto'],$_REQUEST['nombre'],$_REQUEST['imagen'],$_REQUEST['precio'],$_REQUEST['descripcion'],$_REQUEST['categoria'],$_REQUEST['sabor'],$_REQUEST['relleno']);
switch($operacion)
{
case 'Agregar':
$producto_temporal->agregar();
$destino="../Images";
$tamanio=$_FILES['file']['size'];
if($tamanio < 500000)
{
move_uploaded_file($_FILES['file']['tmp_name'],$destino.'/'.$_FILES['file']['name']);
echo "La imagen fue subida correctamente";
}
else
echo "El tamaño es superior al permitido 5MB";
break;
case 'Modificar':
$producto_temporal->modificar();
break;
case 'Eliminar':
$producto_temporal->eliminar();
break;
}
header('Location:../Administrador/listadoproductos.php');
?>
Clase ABCProductos
Código:
<?php
require('ConexionBD.php');
include('ABCategorias.php');
include('ABCSabores.php');
include('ABCRellenos.php');
class Producto
{
var $idproducto;
var $nombre;
var $imagen;
var $precio;
var $descripcion;
var $categoria;
var $sabor;
var $relleno;
function Producto($id,$nom,$img,$prec,$desc,$idcat,$idsab,$rel)
{
$this->idproducto=$id;
$this->nombre=$nom;
$this->imagen=$img;
$this->precio=$prec;
$this->descripcion=$desc;
$this->categoria= new Categorias($idcat,'','');
//$this->categorias->idcategoria=$idcat;
$this->sabor= new Sabores($idsab,'','');
//$this->sabores->idsabor=$idsab;
$this->relleno= new Rellenos($rel,'','');
//$this->relleno->idrelleno=$idrel;
}
function agregar()
{
$conexionBaseDatos= new ConexionBD();
$sql="insert into productos (nombre,imagen,precio,descripcion,categoria,sabor,relleno) values('".$this->nombre."','".$this->imagen."','".$this->precio."','".$this->descripcion."','".$this->categoria."','".$this->sabor."','".$this->relleno."')";
$conexionBaseDatos->ejecutarsentencia($sql);
return $conexionBaseDatos->ejecutarsentencia($sql);
}
function Obtener()
{
$this->categoria->buscar();
$this->sabor->obtener_sabores();
}
function modificar()
{
$conexionBaseDatos= new ConexionBD();
$sql="update productos set nombre='".$this->nombre."','".$this->descripcion."','".$this->imagen."','".$this->precio."','".$this->categoria."','".$this->sabor."','".$this->relleno."'";
$resultados=$conexionBaseDatos->ejecutarsentencia($sql);
return $conexionBaseDatos->ejecutarsentencia($sql);
}
function eliminar()
{
$conexionBaseDatos= new ConexionBD();
$sql="delete productos where idproduto='".$this->idproducto."'";
$resultados=$conexionBaseDatos->ejecutarsentencia($sql);
return $conexionBaseDatos->ejecutarsentencia($sql);
}
function listar()
{
$conexionBaseDatos= new ConexionBD();
$sql="select idproducto,nombre,imagen,precio,descripcion,categoria,sabor,relleno from productos";
$result=$conexionBaseDatos->ejecutarsentencia($sql);
$resultados=array();
while($row=mysql_fetch_array($result))
{
$registro['idproducto']=$row['idproducto'];
$registro['nombre']=$row['nombre'];
$registro['imagen']=$row['imagen'];
$registro['precio']=$row['precio'];
$registro['descripcion']=$row['descripcion'];
$registro['categoria']=$row['categoria'];
$registro['sabor']=$row['sabor'];
$registro['relleno']=$row['relleno'];
array_push($resultados,$registro);
}
mysql_free_result($result);
return $resultados;
}
}
?>
Despues de eso, me salen muchisimos errores en otras categorias!! puros w
Última edición por cinder92; 23/07/2011 a las 01:50 |