Error al recibir ID

hamedm

Gamma
Programador
Verificación en dos pasos desactivada
Desde
7 Ene 2013
Mensajes
193
Exactamente como seria, no te puedo decir, ya que yo no conozco la estructura de tus tablas.

Tienes que hacer una union (como ya te habia comentado), de tu tabla de los platos con la de productos, en la que ambos identificadores sea igual (supongo que han de estar relacionadas).

Sintaxis de JOIN
JOIN

Tengo la tabla productos asi:
PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 25, 2014 at 03:33 PM
-- Server version: 5.5.37-cll
-- PHP Version: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `sabzgolt_admin`
--

-- --------------------------------------------------------

--
-- Table structure for table `productos`
--

CREATE TABLE IF NOT EXISTS `productos` (
  `tipo` varchar(100) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `imagen` varchar(100) NOT NULL,
  `oferta` varchar(100) NOT NULL,
  `nuevo` varchar(100) NOT NULL,
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `id_producto` text NOT NULL,
  `url` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ;

--
-- Dumping data for table `productos`
--

INSERT INTO `productos` (`tipo`, `nombre`, `imagen`, `oferta`, `nuevo`, `ID`, `id_producto`, `url`) VALUES
('Redondo', 'Blanco', 'blanco.jpg', 'No', 'Si', 69, '1', 'plblanco.php'),
('Redondo', 'Flor Rojo', 'flor-rojo.jpg', 'Si', 'Si', 68, '1', 'plflorrojo.php'),
('Redondo', 'Toranj', 'toranj.jpg', 'Si', 'Si', 67, '1', 'pltoranj.php'),
('Redondo', 'Nastaran', 'nastaran.jpg', 'Si', 'Si', 66, '1', 'plnastaran.php'),
('Redondo', 'Kubismo Verde', 'kubismo-verde.jpg', 'Si', 'Si', 65, '1', 'plkubismoverde.php'),
('Redondo', 'Kubismo Azul', 'kubismo-azul.jpg', 'Si', 'Si', 64, '1', 'plkubismoazul.php'),
('Redondo', 'Flor Azul', 'flor-azul.jpg', 'Si', 'Si', 62, '1', 'plflorazul.php'),
('Redondo', 'Flor Verde', 'flor-verde.jpg', 'Si', 'Si', 63, '1', 'plflorverde.php'),
('Cuadrado', 'Flor Negro', 'flor-negro.jpg', 'Si', 'Si', 53, '2', 'flornegro'),
('Cuadrado', 'Yasmin', 'yasmin.jpg', 'Si', 'Si', 54, '2', 'yasmin'),
('Cuadrado', 'Blanco', 'blanco-cuadrado.jpg', 'Si', 'Si', 55, '2', 'blanco3'),
('Cuadrado', 'Blanco 2', 'blanco-2-cuadrado.jpg', 'Si', 'Si', 56, '2', 'blanco2'),
('Cuadrado', 'Kubismo Verde', 'kubismo-verde-cuadrado.jpg', 'Si', 'Si', 57, '2', 'kubismoverdec'),
('Cuadrado', 'Flor Azul', 'flor-azul-cuadrado.jpg', 'Si', 'Si', 58, '2', 'kubismoazulc'),
('Cuadrado', 'Flor Rojo', 'flor-rojo-cuadrado.jpg', 'Si', 'Si', 59, '2', 'florrojoc'),
('Cuadrado', 'Flor Verde', 'flor-verde-cuadrado.jpg', 'Si', 'Si', 60, '2', 'florverdec'),
('Cuadrado', 'Kubismo Azul', 'kubismo-azul-cuadrado.jpg', 'Si', 'Si', 61, '2', 'kubismoazulc'),
('Redondo', 'Niños', 'ninos.jpg', 'Si', 'Si', 70, '1', '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

y con el respectivo ID que tiene cada producto, tengo 8 tablas llamadas, platos62, platos63, platos64, platos65, platos66,
platos67, platos68, platos69 el cual cada una de esas tablas tiene el mismo contenido que el anterior

por ejemplo la tabla platos 62 es asi:

PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 25, 2014 at 03:37 PM
-- Server version: 5.5.37-cll
-- PHP Version: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `sabzgolt_admin`
--

-- --------------------------------------------------------

--
-- Table structure for table `platos62`
--

CREATE TABLE IF NOT EXISTS `platos62` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `ancho` varchar(100) NOT NULL,
  `largo` varchar(100) NOT NULL,
  `altura` varchar(100) NOT NULL,
  `precioantes` varchar(100) NOT NULL,
  `precioahora` varchar(100) NOT NULL,
  `descuento` varchar(100) NOT NULL,
  `peso` varchar(100) NOT NULL,
  `imagen` varchar(100) NOT NULL,
  `oferta` varchar(100) NOT NULL,
  `nuevo` varchar(100) NOT NULL,
  `id_producto` int(100) NOT NULL,
  `url` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;

--
-- Dumping data for table `platos62`
--

INSERT INTO `platos62` (`ID`, `nombre`, `ancho`, `largo`, `altura`, `precioantes`, `precioahora`, `descuento`, `peso`, `imagen`, `oferta`, `nuevo`, `id_producto`, `url`) VALUES
(1, 'BS-714', '25.4cm', '0', '2.3 cm', '6900c/u', '6900c/u', '0%', '250 g', 'bs-714.jpg', 'no', 'no', 1, ''),
(3, 'B-713', '20.0 cm', '0', '2.0cm', '4900c/u', '4900c/u', '0%', '150 g', 'b-713.JPG', 'No', 'No', 1, ''),
(5, 'B-712', '16.8cm', '0', '18cm', '4000c/u', '4000c/u', '0%', '130 g', 'b-712.jpg', 'No', 'No', 1, ''),
(7, 'N-77', '15.0cm', '0', '22cm', '3500c/u', '3500c/u', '0%', '', 'n-77.JPG', 'No', 'No', 1, ''),
(9, 'N-75', '10.6cm', '0', '2.0cm', '2500c/u', '2500c/u', '0%', '-', 'n-75.jpg', 'No', 'No', 1, ''),
(11, 'K-703', '18.2cm', '0', '7.5cm', '6900c/u', '6900c/u', '0%', '230 g', 'k-703.jpg', 'No', 'No', 2, ''),
(13, 'K-700', '15.7cm', '0', '63cm', '5900c/u', '5900c/u', '0%', '150 g', 'k-700a.jpg', 'No', 'No', 2, ''),
(14, 'K-748', '12.7cm', '0', '5.5cm', '4500c/u', '4500c/u', '0%', '95 g', 'k-748.jpg', 'No', 'No', 2, ''),
(15, 'K-738', '10.9cm', '0', '4.6cm', '3900c/u', '3900c/u', '0%', '70 g', 'k-738.jpg', 'No', 'No', 2, ''),
(16, 'D-1', '15.8cm', '24.2cm', '3.3cm', '4900c/u', '4900c/u', '0%', '-', 'd-1.jpg', 'No', 'No', 3, ''),
(17, 'D-2', '18.5cm', '28.4cm', '3.6cm', '5900c/u', '5900c/u', '0%', '-', 'd-2.jpg', 'No', 'No', 3, ''),
(18, 'D-730', '23.6cm', '32.9cm', '2.0cm', '7900c/u', '7900c/u', '0%', '-', 'd-730.JPG', 'No', 'No', 3, ''),
(19, 'S-80', '13.3cm', '18.5cm', '4.5cm', '4900c/u', '4900c/u', '0%', '-', 's-80.jpg', 'No', 'No', 3, ''),
(22, 'Pocillo', 'cm', 'cm', 'cm', '6900c/u', '6900c/u', '0%', '-', 'pocillo.JPG', 'No', 'No', 4, ''),
(24, 'K-705', 'cm', 'cm', 'cm', '12000c/u', '12000c/u', '0%', '-', 'k-705.jpg', 'No', 'No', 2, ''),
(28, 'M-780', 'cm', 'cm', 'cm', '12900c/u', '12900c/u', '0%', '-', 'm-780.jpg', 'No', 'No', 5, ''),
(29, 'B-715', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'b-715.jpg', 'No', 'No', 1, ''),
(30, 'D-750', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'd-750.jpg', 'No', 'No', 3, ''),
(31, 'GH-3', 'cm', 'cm', 'cm', '6900c/u', '6900c/u', '0%', '-', 'gh-3.JPG', 'No', 'No', 4, ''),
(32, 'k-747', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'k-748.jpg', 'No', 'No', 2, ''),
(33, 'M-736', 'cm', 'cm', 'cm', '12900c/u', '12900c/u', '0%', '-', 'm-736.jpg', 'No', 'No', 5, ''),
(34, 'M-800', 'cm', 'cm', 'cm', '22000c/u', '22000c/u', '0%', '-', 'm-800.jpg', 'No', 'No', 5, ''),
(35, 'SP-1', 'cm', 'cm', 'cm', '6000c/u', '6000c/u', '0%', '-', 'sp-1.jpg', 'No', 'No', 5, ''),
(36, 'SP-2', 'cm', 'cm', 'cm', '7500c/u', '7500c/u', '0%', '-', 'sp-2.jpg', 'No', 'No', 5, ''),
(37, 'SP-3', 'cm', 'cm', 'cm', '22000c/u', '22000c/u', '0%', '-', 'sp-3.jpg', 'No', 'No', 5, ''),
(38, 'SP-4', 'cm', 'cm', 'cm', '28000c/u', '28000c/u', '0%', '-', 'sp-4.jpg', 'No', 'No', 5, '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
entonces me ayudarias?
 

iniciopublic

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.036
revisa las condicionales , me parece que ese es el problema

PHP:
else { 

//Como solo usaremos numeros verificamos si el ID no es numerico 
if (!is_numeric($tomarid)) 
{ 
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>"; 

//En caso contrario que si sea numerico, procederemos con todo 
} else {

tambien cambia el get por $_REQUEST['id'] ponla en la consulta
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
Tengo la tabla productos asi:
PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 25, 2014 at 03:33 PM
-- Server version: 5.5.37-cll
-- PHP Version: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `sabzgolt_admin`
--

-- --------------------------------------------------------

--
-- Table structure for table `productos`
--

CREATE TABLE IF NOT EXISTS `productos` (
  `tipo` varchar(100) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `imagen` varchar(100) NOT NULL,
  `oferta` varchar(100) NOT NULL,
  `nuevo` varchar(100) NOT NULL,
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `id_producto` text NOT NULL,
  `url` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=74 ;

--
-- Dumping data for table `productos`
--

INSERT INTO `productos` (`tipo`, `nombre`, `imagen`, `oferta`, `nuevo`, `ID`, `id_producto`, `url`) VALUES
('Redondo', 'Blanco', 'blanco.jpg', 'No', 'Si', 69, '1', 'plblanco.php'),
('Redondo', 'Flor Rojo', 'flor-rojo.jpg', 'Si', 'Si', 68, '1', 'plflorrojo.php'),
('Redondo', 'Toranj', 'toranj.jpg', 'Si', 'Si', 67, '1', 'pltoranj.php'),
('Redondo', 'Nastaran', 'nastaran.jpg', 'Si', 'Si', 66, '1', 'plnastaran.php'),
('Redondo', 'Kubismo Verde', 'kubismo-verde.jpg', 'Si', 'Si', 65, '1', 'plkubismoverde.php'),
('Redondo', 'Kubismo Azul', 'kubismo-azul.jpg', 'Si', 'Si', 64, '1', 'plkubismoazul.php'),
('Redondo', 'Flor Azul', 'flor-azul.jpg', 'Si', 'Si', 62, '1', 'plflorazul.php'),
('Redondo', 'Flor Verde', 'flor-verde.jpg', 'Si', 'Si', 63, '1', 'plflorverde.php'),
('Cuadrado', 'Flor Negro', 'flor-negro.jpg', 'Si', 'Si', 53, '2', 'flornegro'),
('Cuadrado', 'Yasmin', 'yasmin.jpg', 'Si', 'Si', 54, '2', 'yasmin'),
('Cuadrado', 'Blanco', 'blanco-cuadrado.jpg', 'Si', 'Si', 55, '2', 'blanco3'),
('Cuadrado', 'Blanco 2', 'blanco-2-cuadrado.jpg', 'Si', 'Si', 56, '2', 'blanco2'),
('Cuadrado', 'Kubismo Verde', 'kubismo-verde-cuadrado.jpg', 'Si', 'Si', 57, '2', 'kubismoverdec'),
('Cuadrado', 'Flor Azul', 'flor-azul-cuadrado.jpg', 'Si', 'Si', 58, '2', 'kubismoazulc'),
('Cuadrado', 'Flor Rojo', 'flor-rojo-cuadrado.jpg', 'Si', 'Si', 59, '2', 'florrojoc'),
('Cuadrado', 'Flor Verde', 'flor-verde-cuadrado.jpg', 'Si', 'Si', 60, '2', 'florverdec'),
('Cuadrado', 'Kubismo Azul', 'kubismo-azul-cuadrado.jpg', 'Si', 'Si', 61, '2', 'kubismoazulc'),
('Redondo', 'Niños', 'ninos.jpg', 'Si', 'Si', 70, '1', '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

y con el respectivo ID que tiene cada producto, tengo 8 tablas llamadas, platos62, platos63, platos64, platos65, platos66,
platos67, platos68, platos69 el cual cada una de esas tablas tiene el mismo contenido que el anterior

por ejemplo la tabla platos 62 es asi:

PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jul 25, 2014 at 03:37 PM
-- Server version: 5.5.37-cll
-- PHP Version: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `sabzgolt_admin`
--

-- --------------------------------------------------------

--
-- Table structure for table `platos62`
--

CREATE TABLE IF NOT EXISTS `platos62` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `ancho` varchar(100) NOT NULL,
  `largo` varchar(100) NOT NULL,
  `altura` varchar(100) NOT NULL,
  `precioantes` varchar(100) NOT NULL,
  `precioahora` varchar(100) NOT NULL,
  `descuento` varchar(100) NOT NULL,
  `peso` varchar(100) NOT NULL,
  `imagen` varchar(100) NOT NULL,
  `oferta` varchar(100) NOT NULL,
  `nuevo` varchar(100) NOT NULL,
  `id_producto` int(100) NOT NULL,
  `url` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;

--
-- Dumping data for table `platos62`
--

INSERT INTO `platos62` (`ID`, `nombre`, `ancho`, `largo`, `altura`, `precioantes`, `precioahora`, `descuento`, `peso`, `imagen`, `oferta`, `nuevo`, `id_producto`, `url`) VALUES
(1, 'BS-714', '25.4cm', '0', '2.3 cm', '6900c/u', '6900c/u', '0%', '250 g', 'bs-714.jpg', 'no', 'no', 1, ''),
(3, 'B-713', '20.0 cm', '0', '2.0cm', '4900c/u', '4900c/u', '0%', '150 g', 'b-713.JPG', 'No', 'No', 1, ''),
(5, 'B-712', '16.8cm', '0', '18cm', '4000c/u', '4000c/u', '0%', '130 g', 'b-712.jpg', 'No', 'No', 1, ''),
(7, 'N-77', '15.0cm', '0', '22cm', '3500c/u', '3500c/u', '0%', '', 'n-77.JPG', 'No', 'No', 1, ''),
(9, 'N-75', '10.6cm', '0', '2.0cm', '2500c/u', '2500c/u', '0%', '-', 'n-75.jpg', 'No', 'No', 1, ''),
(11, 'K-703', '18.2cm', '0', '7.5cm', '6900c/u', '6900c/u', '0%', '230 g', 'k-703.jpg', 'No', 'No', 2, ''),
(13, 'K-700', '15.7cm', '0', '63cm', '5900c/u', '5900c/u', '0%', '150 g', 'k-700a.jpg', 'No', 'No', 2, ''),
(14, 'K-748', '12.7cm', '0', '5.5cm', '4500c/u', '4500c/u', '0%', '95 g', 'k-748.jpg', 'No', 'No', 2, ''),
(15, 'K-738', '10.9cm', '0', '4.6cm', '3900c/u', '3900c/u', '0%', '70 g', 'k-738.jpg', 'No', 'No', 2, ''),
(16, 'D-1', '15.8cm', '24.2cm', '3.3cm', '4900c/u', '4900c/u', '0%', '-', 'd-1.jpg', 'No', 'No', 3, ''),
(17, 'D-2', '18.5cm', '28.4cm', '3.6cm', '5900c/u', '5900c/u', '0%', '-', 'd-2.jpg', 'No', 'No', 3, ''),
(18, 'D-730', '23.6cm', '32.9cm', '2.0cm', '7900c/u', '7900c/u', '0%', '-', 'd-730.JPG', 'No', 'No', 3, ''),
(19, 'S-80', '13.3cm', '18.5cm', '4.5cm', '4900c/u', '4900c/u', '0%', '-', 's-80.jpg', 'No', 'No', 3, ''),
(22, 'Pocillo', 'cm', 'cm', 'cm', '6900c/u', '6900c/u', '0%', '-', 'pocillo.JPG', 'No', 'No', 4, ''),
(24, 'K-705', 'cm', 'cm', 'cm', '12000c/u', '12000c/u', '0%', '-', 'k-705.jpg', 'No', 'No', 2, ''),
(28, 'M-780', 'cm', 'cm', 'cm', '12900c/u', '12900c/u', '0%', '-', 'm-780.jpg', 'No', 'No', 5, ''),
(29, 'B-715', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'b-715.jpg', 'No', 'No', 1, ''),
(30, 'D-750', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'd-750.jpg', 'No', 'No', 3, ''),
(31, 'GH-3', 'cm', 'cm', 'cm', '6900c/u', '6900c/u', '0%', '-', 'gh-3.JPG', 'No', 'No', 4, ''),
(32, 'k-747', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'k-748.jpg', 'No', 'No', 2, ''),
(33, 'M-736', 'cm', 'cm', 'cm', '12900c/u', '12900c/u', '0%', '-', 'm-736.jpg', 'No', 'No', 5, ''),
(34, 'M-800', 'cm', 'cm', 'cm', '22000c/u', '22000c/u', '0%', '-', 'm-800.jpg', 'No', 'No', 5, ''),
(35, 'SP-1', 'cm', 'cm', 'cm', '6000c/u', '6000c/u', '0%', '-', 'sp-1.jpg', 'No', 'No', 5, ''),
(36, 'SP-2', 'cm', 'cm', 'cm', '7500c/u', '7500c/u', '0%', '-', 'sp-2.jpg', 'No', 'No', 5, ''),
(37, 'SP-3', 'cm', 'cm', 'cm', '22000c/u', '22000c/u', '0%', '-', 'sp-3.jpg', 'No', 'No', 5, ''),
(38, 'SP-4', 'cm', 'cm', 'cm', '28000c/u', '28000c/u', '0%', '-', 'sp-4.jpg', 'No', 'No', 5, '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
entonces me ayudarias?

Pues asi como las tienes, yo no veo que tenga relacion alguna tu tabla de platos con la de productos :ambivalence:
 

jcdiaz

Beta
Verificación en dos pasos desactivada
Desde
26 Jun 2014
Mensajes
115
Efectivamente, perdón que me meta. Las tablas no estan relacionadas, entonces no se podria hacer eso de mostrar el nombre amigo, tienes que reestructurar tus tablas.
 

iniciopublic

Préstamo
Pi
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
16 Jul 2013
Mensajes
5.036
como las puedo relacionar?

Las relacionas con el campo ID o cualquier otro campo , me refiero las dos tablas deben tener algun campo iguales y cada registro o fila debe relacionarse con la otra tabla con el mismo dato , pero veo que esta relacionado con el campo id_producto?
 
Última edición:

hamedm

Gamma
Programador
Verificación en dos pasos desactivada
Desde
7 Ene 2013
Mensajes
193
el id_producto es la de la tabla categorias:

PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 24-07-2014 a las 22:12:01
-- Versión del servidor: 5.5.37-cll
-- Versión de PHP: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `timersco_base`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `categorias`
--

CREATE TABLE IF NOT EXISTS `categorias` (
  `ID` int(100) NOT NULL AUTO_INCREMENT,
  `tipo` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

--
-- Volcado de datos para la tabla `categorias`
--

INSERT INTO `categorias` (`ID`, `tipo`) VALUES
(1, 'Redondo'),
(2, 'Cuadrado');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

- - - Actualizado - - -

entonces como los relaciono?

Las relacionas con el campo ID o cualquier otro campo , me refiero las dos tablas deben tener algun campo iguales y cada registro o fila debe relacionarse con la otra tabla con el mismo dato , pero veo que esta relacionado con el campo id_producto?

- - - Actualizado - - -

como lo relaciono?

Pues asi como las tienes, yo no veo que tenga relacion alguna tu tabla de platos con la de productos :ambivalence:
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
el id_producto es la de la tabla categorias:

PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 24-07-2014 a las 22:12:01
-- Versión del servidor: 5.5.37-cll
-- Versión de PHP: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `timersco_base`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `categorias`
--

CREATE TABLE IF NOT EXISTS `categorias` (
  `ID` int(100) NOT NULL AUTO_INCREMENT,
  `tipo` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;

--
-- Volcado de datos para la tabla `categorias`
--

INSERT INTO `categorias` (`ID`, `tipo`) VALUES
(1, 'Redondo'),
(2, 'Cuadrado');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

- - - Actualizado - - -

entonces como los relaciono?



- - - Actualizado - - -

como lo relaciono?

Aqui te dieron la respuesta:

Las relacionas con el campo ID o cualquier otro campo , me refiero las dos tablas deben tener algun campo iguales y cada registro o fila debe relacionarse con la otra tabla con el mismo dato , pero veo que esta relacionado con el campo id_producto?
 

hamedm

Gamma
Programador
Verificación en dos pasos desactivada
Desde
7 Ene 2013
Mensajes
193
ya los relacione con el id_color que es el id del producto

PHP:
-- phpMyAdmin SQL Dump
-- version 4.1.8
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 26-07-2014 a las 20:58:06
-- Versión del servidor: 5.5.37-cll
-- Versión de PHP: 5.4.23

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de datos: `sabzgolt_admin`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `platos62`
--

CREATE TABLE IF NOT EXISTS `platos62` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `nombre` varchar(100) NOT NULL,
  `ancho` varchar(100) NOT NULL,
  `largo` varchar(100) NOT NULL,
  `altura` varchar(100) NOT NULL,
  `precioantes` varchar(100) NOT NULL,
  `precioahora` varchar(100) NOT NULL,
  `descuento` varchar(100) NOT NULL,
  `peso` varchar(100) NOT NULL,
  `imagen` varchar(100) NOT NULL,
  `oferta` varchar(100) NOT NULL,
  `nuevo` varchar(100) NOT NULL,
  `id_producto` int(100) NOT NULL,
  `id_color` int(11) NOT NULL,
  `url` varchar(100) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=39 ;

--
-- Volcado de datos para la tabla `platos62`
--

INSERT INTO `platos62` (`ID`, `nombre`, `ancho`, `largo`, `altura`, `precioantes`, `precioahora`, `descuento`, `peso`, `imagen`, `oferta`, `nuevo`, `id_producto`, `id_color`, `url`) VALUES
(1, 'BS-714', '25.4cm', '0', '2.3 cm', '6900c/u', '6900c/u', '0%', '250 g', 'bs-714.jpg', 'no', 'no', 1, 62, ''),
(3, 'B-713', '20.0 cm', '0', '2.0cm', '4900c/u', '4900c/u', '0%', '150 g', 'b-713.JPG', 'No', 'No', 1, 62, ''),
(5, 'B-712', '16.8cm', '0', '18cm', '4000c/u', '4000c/u', '0%', '130 g', 'b-712.jpg', 'No', 'No', 1, 62, ''),
(7, 'N-77', '15.0cm', '0', '22cm', '3500c/u', '3500c/u', '0%', '', 'n-77.JPG', 'No', 'No', 1, 62, ''),
(9, 'N-75', '10.6cm', '0', '2.0cm', '2500c/u', '2500c/u', '0%', '-', 'n-75.jpg', 'No', 'No', 1, 62, ''),
(11, 'K-703', '18.2cm', '0', '7.5cm', '6900c/u', '6900c/u', '0%', '230 g', 'k-703.jpg', 'No', 'No', 2, 62, ''),
(13, 'K-700', '15.7cm', '0', '63cm', '5900c/u', '5900c/u', '0%', '150 g', 'k-700a.jpg', 'No', 'No', 2, 62, ''),
(14, 'K-748', '12.7cm', '0', '5.5cm', '4500c/u', '4500c/u', '0%', '95 g', 'k-748.jpg', 'No', 'No', 2, 62, ''),
(15, 'K-738', '10.9cm', '0', '4.6cm', '3900c/u', '3900c/u', '0%', '70 g', 'k-738.jpg', 'No', 'No', 2, 62, ''),
(16, 'D-1', '15.8cm', '24.2cm', '3.3cm', '4900c/u', '4900c/u', '0%', '-', 'd-1.jpg', 'No', 'No', 3, 62, ''),
(17, 'D-2', '18.5cm', '28.4cm', '3.6cm', '5900c/u', '5900c/u', '0%', '-', 'd-2.jpg', 'No', 'No', 3, 62, ''),
(18, 'D-730', '23.6cm', '32.9cm', '2.0cm', '7900c/u', '7900c/u', '0%', '-', 'd-730.JPG', 'No', 'No', 3, 62, ''),
(19, 'S-80', '13.3cm', '18.5cm', '4.5cm', '4900c/u', '4900c/u', '0%', '-', 's-80.jpg', 'No', 'No', 3, 62, ''),
(22, 'Pocillo', 'cm', 'cm', 'cm', '6900c/u', '6900c/u', '0%', '-', 'pocillo.JPG', 'No', 'No', 4, 62, ''),
(24, 'K-705', 'cm', 'cm', 'cm', '12000c/u', '12000c/u', '0%', '-', 'k-705.jpg', 'No', 'No', 2, 62, ''),
(28, 'M-780', 'cm', 'cm', 'cm', '12900c/u', '12900c/u', '0%', '-', 'm-780.jpg', 'No', 'No', 5, 62, ''),
(29, 'B-715', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'b-715.jpg', 'No', 'No', 1, 62, ''),
(30, 'D-750', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'd-750.jpg', 'No', 'No', 3, 62, ''),
(31, 'GH-3', 'cm', 'cm', 'cm', '6900c/u', '6900c/u', '0%', '-', 'gh-3.JPG', 'No', 'No', 4, 62, ''),
(32, 'k-747', 'cm', 'cm', 'cm', 'c/u', 'c/u', '0%', '-', 'k-748.jpg', 'No', 'No', 2, 62, ''),
(33, 'M-736', 'cm', 'cm', 'cm', '12900c/u', '12900c/u', '0%', '-', 'm-736.jpg', 'No', 'No', 5, 62, ''),
(34, 'M-800', 'cm', 'cm', 'cm', '22000c/u', '22000c/u', '0%', '-', 'm-800.jpg', 'No', 'No', 5, 62, ''),
(35, 'SP-1', 'cm', 'cm', 'cm', '6000c/u', '6000c/u', '0%', '-', 'sp-1.jpg', 'No', 'No', 5, 62, ''),
(36, 'SP-2', 'cm', 'cm', 'cm', '7500c/u', '7500c/u', '0%', '-', 'sp-2.jpg', 'No', 'No', 5, 62, ''),
(37, 'SP-3', 'cm', 'cm', 'cm', '22000c/u', '22000c/u', '0%', '-', 'sp-3.jpg', 'No', 'No', 5, 62, ''),
(38, 'SP-4', 'cm', 'cm', 'cm', '28000c/u', '28000c/u', '0%', '-', 'sp-4.jpg', 'No', 'No', 5, 0, '');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

- - - Actualizado - - -


ya los relacione con el id_color que es el id del producto
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
Seria algo como:
PHP:
$resultado2=mysql_query('select *, p.nombre as pnombre from platos'.$idtabla.' left join productos p on platos'.$idtabla.'.id_color = p.ID where id_producto="'.$row["ID"].'"') or die(mysql_error());

Y cambiar el:
PHP:
$yo["nombre"]
por:
PHP:
$yo["pnombre"]

Pero de una vez te voy diciendo que te van a salir todos con el mismo nombre, porque tienes el mismo id en todos los registros :confused:.
 

hamedm

Gamma
Programador
Verificación en dos pasos desactivada
Desde
7 Ene 2013
Mensajes
193
Seria algo como:
PHP:
$resultado2=mysql_query('select *, p.nombre as pnombre from platos'.$idtabla.' left join productos p on platos'.$idtabla.'.id_color = p.ID where id_producto="'.$row["ID"].'"') or die(mysql_error());

Y cambiar el:
PHP:
$yo["nombre"]
por:
PHP:
$yo["pnombre"]

Pero de una vez te voy diciendo que te van a salir todos con el mismo nombre, porque tienes el mismo id en todos los registros :confused:.

Me sale esto Column 'id_producto' in where clause is ambiguous
 

lombervid

Zeta
Verificación en dos pasos desactivada
Desde
29 Abr 2011
Mensajes
1.516
Me sale esto Column 'id_producto' in where clause is ambiguous

PHP:
$resultado2=mysql_query('select *, p.nombre as pnombre from platos'.$idtabla.' left join productos p on platos'.$idtabla.'.id_color = p.ID where platos'.$idtabla.'.id_producto="'.$row["ID"].'"') or die(mysql_error());
 

hamedm

Gamma
Programador
Verificación en dos pasos desactivada
Desde
7 Ene 2013
Mensajes
193
PHP:
$resultado2=mysql_query('select *, p.nombre as pnombre from platos'.$idtabla.' left join productos p on platos'.$idtabla.'.id_color = p.ID where platos'.$idtabla.'.id_producto="'.$row["ID"].'"') or die(mysql_error());

me sale esto Unknown column 'platos69.id_color' in 'on clause'
 

hamedm

Gamma
Programador
Verificación en dos pasos desactivada
Desde
7 Ene 2013
Mensajes
193
Si te sale eso, es porque no existe ese campo, y si no existe es porque no se lo agregaste.

No me cargan las imagenes en esta pagina Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine
PHP:
<DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=gb18030">
<title>Productos-Sabz Goltab-Pagina Web Oficial-Vajillas en Melamine</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<link rel="stylesheet" href="CSS/index.css" type="text/css">
</head>
<body>
<?php
include ('header.php');


###CONECTAMOS A LA BASE DE DATOS###
//Inician los datos de conexi贸n hacia la base de datos
$host = "localhost"; //Servidor de la Base de Datos
$usuario = "sabzgolt_admin"; //Usuario de la Base de Datos
$contrasena = "mohammad41"; //Contrasena de la Base de Datos
$basededatos = "sabzgolt_admin"; //Nombre de la Base de Datos


//Crear conexi贸n hacia la base de datos 
$conectarbasededatos = mysql_connect($host,$usuario,$contrasena);
mysql_select_db("$basededatos",$conectarbasededatos);

if (!$conectarbasededatos)
{
die("<font color='red'>Error al conectar con la base de datos, quiz谩s los los datos son incorrectos.</font>");
}



//Utilizamos la funcion $_GET para tomar valores de la url
$tomarid=$_GET['id'];

//Verificamos si el valor de id esta vacio
if($tomarid == NULL)
{
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>";

//Si no esta vacio, continuar
} else {

//Como solo usaremos numeros verificamos si el ID no es numerico
if (!is_numeric($tomarid))
{
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>";

//En caso contrario que si sea numerico, procederemos con todo
} else {

//Utilizamos mysql_real_escape_string para limpiar los datos que reciba el url ?id= y asi evitar inyecciones de SQL (hacking)
//Y asignamos lo que resulte a $idtabla
$idtabla=mysql_real_escape_string($tomarid);


//Buscamos si existe una tabla con el nombre del ID solicitado en ?id=xx
$existe=mysql_query("show tables like 'platos".$idtabla."'") or die(mysql_error());

///Si existe la tabla, procederemos todo con normalidad
if(mysql_fetch_row($existe) != false) {

$resultado1=mysql_query("select * from categoriasplatos") or die(mysql_error());

while ($row=mysql_fetch_array($resultado1))
{ 
?>

<fieldset>
<legend><?php echo $row["tipo"]; ?></legend>
<?php
//Haremos la consulta a la tabla platos{ID}
$resultado2=mysql_query('select *, p.nombre as pnombre from platos'.$idtabla.' left join productos p on platos'.$idtabla.'.id_color = p.ID where platos'.$idtabla.'.id_producto="'.$row["ID"].'"') or die(mysql_error());  
while ($yo=mysql_fetch_array($resultado2))
{


?> 
<div class="main_product">
<div class="product_left">
</div>
<div class="product_image">
<img src="imgs/platos-redondos/<?php echo $yo["pnombre"];  ?>/<?php echo $yo["imagen"]; ?>">
</div>
<div class="product_information">
<table width="265" height="50" bgcolor="#0f95f6">
<tr>
<td style="text-align:center; color:white;" width:265px: height:50px;><?php echo $yo["nombre"]; ?></td>
</tr>
<tr>
<td style="cursor:pointer;background-color:#F6F60F; border:2px solid #F6F60F; border-radius:3px;padding:0px; width:5px;height:10px;" ><a href="platos.php">Ver Mas</a></td>
</tr>
</table>
</div>
<div class="product_right">
</div>
</div>
<?php
}
?>
</fieldset>
<?php
}

//Si la tabla NO EXISTE mostramos que no se encontro el contenido solicitado
}else{
echo "<h2><font color='red'>El elemento solicitado no se encontro.</font></h2>";

}

//Llave del "si no es numerico el id"
}
//Llave del "si no esta vacio"
}
?>

</body>
</html>

- - - Actualizado - - -

Ya lo Aregle
 

jcdiaz

Beta
Verificación en dos pasos desactivada
Desde
26 Jun 2014
Mensajes
115
mmmmmmmmmm :S

Tratare de explicarte a ver si me explico:

TABLA Empleados:

* id_empleado
* Nombre
* ApellidoP
* ApellidoM
* Dirección
* Teléfono

TABLA SueldosXEmpleado:

* id_empleado
* Sueldo
* Comision

Ahora, el campo id_empleado se repite en dos tablas, asi es como estan relacionadas (por ejemplo el id_empleado = 854622 estará en las 2 tablas, y en otras que lo requieran), esto me ayuda para normalizar mis tablas, (de lo primordial que se debe saber en BD), por que ya no debo repetir el nombre y sus apellidos en "SueldosXEmpleado", con el id_empleado, si quiero saber cuanto gana cada empleado, hago un INNER JOIN y en vez de listar su id, listo su nombre (que seria algo como lo que quieres).

Bueno esto es muy enredoso para explicártelo aquí, investiga un poco sobre normalizar tablas, integridad referencial, indices, llaves foráneas y todo eso.

Yo creo leyendo eso ya sabras a que no referimos con que relaciones tus tablas
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba