Foros del Web » Programando para Internet » PHP »

Listar desde php y mysql con arrays

Estas en el tema de Listar desde php y mysql con arrays en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/07/2011, 01:33
 
Fecha de Ingreso: julio-2011
Ubicación: Mérida
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación 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

Etiquetas: abc, mysql, phpmyadmin
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 21:27.