Muestro las dos bases de datos a relacionar:
Código:
-- -- Base de datos: `test` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `point` -- CREATE TABLE IF NOT EXISTS `point` ( `id` int(11) NOT NULL AUTO_INCREMENT, `iduser` int(10) NOT NULL, `par1` varchar(2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; -- -- Volcar la base de datos para la tabla `point` -- INSERT INTO `point` (`id`, `iduser`, `par1`) VALUES (1, 10, '12'), (2, 16, '21'), (3, 18, '12');
Código:
Bien quiero relacionar los campos id.test con iduser.point-- -- Base de datos: `test` -- -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `test` -- CREATE TABLE IF NOT EXISTS `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `incl1` varchar(255) NOT NULL, `incl2` varchar(255) NOT NULL, `point` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ; -- -- Volcar la base de datos para la tabla `test` -- INSERT INTO `test` (`id`, `incl1`, `incl2`, `point`) VALUES (10, 'eduardbvguj', 'medina', 12), (16, 'Juan pedro', 'medina', 470), (18, 'eduardo', 'eduardo', 12);
Muestro lo que hice:
Código PHP:
<?php
/**
* @author skirlappa
* @copyright 2011
*/
//Conectamos con la base de datos
$connect=mysql_connect("localhost","","")or die (mysql_error());
$selectDb = mysql_select_db("test") or die (mysql_error());
$query=("SELECT test.id, test.incl1, point.iduser FROM test LEFT JOIN point ON test.id=point.iduser")or die (mysql_error());;
while($row=mysql_fetch_array($query))
{
echo "<br>".$row[0]."<br>".$row[1]."<br>".$row[2]."<br><br><br>";
}
?>
Código:
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\xampp\htdocs\curso\ejercicios post\point5.php on line 11