Tengo dos tablas en una base de datos,
usuarios (id, nombre, pass, tipo, etc etc)
historial (nombre, forma de pago, concepto, importe, etc etc)
La cuestion es que estoy desarrollando una pagina donde listo el historial de cada cliente
por lo que cree una tabla y el while para desplegar los resultados en celdas pero no puedo relacionar o lo que sería seleccionar los datos de las tablas
El problema es que me aparecen todos los resultados, yo filtro con el campo nombre pero aunque tengan diferente nombre me muestran todos.
aqui les mando el sql y luego mi php y mi resultado...
MY SQL
Código:
aqui esta mi consulta php para que me arroje los datos-- Estructura de tabla para la tabla `historial` -- CREATE TABLE IF NOT EXISTS `historial` ( `nick` char(100) NOT NULL, `numero` varchar(100) NOT NULL, `fecha` date NOT NULL, `concepto` varchar(300) NOT NULL, `formadepago` varchar(100) NOT NULL, `importe` varchar(100) NOT NULL, `pagado` varchar(100) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Estructura de tabla para la tabla `usuarios` -- CREATE TABLE IF NOT EXISTS `usuarios` ( `id` bigint(7) NOT NULL auto_increment, `nick` char(100) NOT NULL, `password` char(100) NOT NULL, `nombre` char(255) default NULL, `email` char(100) default NULL, `servicio` char(255) default NULL, `domicilio` text, `dni` char(255) default NULL, `contacto` char(255) default NULL, `url` char(255) default NULL, `desde` char(255) default NULL, `mensual` varchar(100) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
Código PHP:
<?php
$result=mysql_query("SELECT usuarios.*, historial.* FROM historial, usuarios WHERE usuarios.nick = historial.nick",$link);
while($row = mysql_fetch_array($result)) {
printf("<tr><td> %s</td><td> %s </td><td> %s</td><td> %s</td><td><img src=%s></td></tr>", $row["numero"],$row["fecha"],$row["concepto"],$row["importe"],$row["pagado"]);
}
mysql_free_result($result);
mysql_close($link);
?>
No se si es que tengo que poner claves primarias o alguna cosa en la base de datos o no este mi error en la base sino en el código php
Muchas gracias por su ayuda y piedad para mi que no entiendo!!!!