Buen día a todos espero que tengan un excelente día, bueno les comento mi inquietud.
Estoy practicando php y mysql, tengo una base de datos llamada concesionario la cual tiene tres tablas "autos,vendedores,ventas" las cuales están relacionadas, autos con ventas y vendedores con ventas, para mi ejercicio coloque solo 4 campos en la tabla ventas "id_ventas, fecha, id_autos, id_vendedores", como se puede observar para poder mostrar datos de esta tabla se deben hacer una consulta a las otras dos tablas realice la consulta en MySQL así
sql
SELECT ventas.fecha, vendedores.nombre, vendedores.apellidos, autos.marca, autos.placa FROM ventas LEFT JOIN autos ON ventas.id_auto = autos.id_autos LEFT JOIN vendedores ON ventas.id_vendedor=vendedores.id_vendedores;
y me muestra los resultas que le pido, pero al momento de montar el código en el script con php me muestra este error
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\concesionario\listarventas.php on line 27
el código que utilizo para mostrar en la web es este
php
<?php include ("conectarse.php"); $link=Conectarse(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <FORM ACTION="listarVendedores.php" > Agregar Nueva Venta <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1 align="center"> <TR> <Th>Fecha</Th> <Th colspan="2">Auto</Th> <Th colspan="2">Vendedor</Th> <Th>Acciones</Th> </TR> <?php $peticion="SELECT ventas.fecha, vendedores.nombre, vendedores.apellidos, autos.marca, autos.placa FROM ventas LEFT JOIN autos ON ventas.id_auto = autos.id_autos LEFT JOIN vendedores ON ventas.id_vendedor=vendedores.id_vendedores; order by fecha"; {?> <tr> <td><?php echo $row["fecha"] ?></td> <td><?php echo $row["marca"]?></td> <td><?php echo $row["placa"]?></td> <td><?php echo $row["nombre"]?></td> <td><?php echo $row["apellidos"]?></td> <td> <a href="modificar.php">Modificar</a> - Eliminar</td> </tr> <?php } ?> </table> <p></p> </FORM> </body> </html>
le agradezco me puedan colaborar identificando el error porque no doy cual es, el código de la BD completa es este
sql
# Host: localhost (Version: 5.6.24) # DATE: 2015-06-11 11:54:43 # Generator: MySQL-Front 5.3 (Build 4.214) /*!40101 SET NAMES utf8 */; # # STRUCTURE FOR TABLE "autos" # DROP TABLE IF EXISTS `autos`; CREATE TABLE `autos` ( `id_autos` INT(11) NOT NULL AUTO_INCREMENT, `marca` VARCHAR(30) CHARACTER SET utf8 NOT NULL DEFAULT '', `modelo` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL DEFAULT '', `tipo` VARCHAR(20) COLLATE utf8_spanish_ci NOT NULL DEFAULT '', `color` VARCHAR(15) COLLATE utf8_spanish_ci NOT NULL DEFAULT '', `placa` VARCHAR(10) COLLATE utf8_spanish_ci NOT NULL DEFAULT '', `precio` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id_autos`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; # # DATA FOR TABLE "autos" # INSERT INTO `autos` VALUES (1,'renault','2010','deportivo','negro','abc100',2536000),(2,'Mazda','2009','automovil','Naranja','abc101',3025698),(3,'Ferrari','2011','deportivo','blanco','abc102',3625982),(4,'mercedes benz','2010',' camioneta','gris','abc103',4536254),(5,'honda','2010','convertible','amarillo','abc104',5236548),(6,'Mazda','2014','convertible','rojo','abc105',2365887),(7,'Ferrari','2016','Carrera','Rojo','abc106',125365989); # # STRUCTURE FOR TABLE "vendedores" # DROP TABLE IF EXISTS `vendedores`; CREATE TABLE `vendedores` ( `id_vendedores` INT(11) NOT NULL AUTO_INCREMENT, `cedula` INT(11) NOT NULL DEFAULT '0', `nombre` VARCHAR(40) COLLATE utf8_spanish_ci NOT NULL DEFAULT '', `apellidos` VARCHAR(40) COLLATE utf8_spanish_ci NOT NULL DEFAULT '', `direccion` VARCHAR(90) CHARACTER SET utf8 DEFAULT NULL, `telefono` VARCHAR(15) COLLATE utf8_spanish_ci DEFAULT NULL, PRIMARY KEY (`id_vendedores`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; # # DATA FOR TABLE "vendedores" # INSERT INTO `vendedores` VALUES (1,654987,'fabian','lima','otro hueco peor','3121111110'),(2,646587,'edwin','luna','la montana','3107304117'),(3,9879878,'jaime','ochoa','otro hueco','3130000001'),(4,321464,'jeisser','rodriguez','el hueco','3116959616'),(6,123456,'geiver','miranda','ptw wilches','579878'); # # STRUCTURE FOR TABLE "ventas" # DROP TABLE IF EXISTS `ventas`; CREATE TABLE `ventas` ( `id_ventas` INT(11) NOT NULL AUTO_INCREMENT, `fecha` DATE NOT NULL DEFAULT '0000-00-00', `id_auto` INT(11) NOT NULL DEFAULT '0', `id_vendedor` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id_ventas`), KEY `llave_auto_ventas` (`id_auto`), KEY `llave_vendedores_ventas` (`id_vendedor`), CONSTRAINT `llave_auto_ventas` FOREIGN KEY (`id_auto`) REFERENCES `autos` (`id_autos`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `llave_vendedores_ventas` FOREIGN KEY (`id_vendedor`) REFERENCES `vendedores` (`id_vendedores`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; # # DATA FOR TABLE "ventas" # INSERT INTO `ventas` VALUES (1,'2012-02-03',2,3),(2,'2012-05-01',1,2);