Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/03/2009, 09:51
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 2 meses
Puntos: 20
ejemplo de tus tablas en mysql:

Código:
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 27-03-2009 a las 12:57:32
-- Versión del servidor: 5.0.51
-- Versión de PHP: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de datos: `noticias`
--

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

--
-- Estructura de tabla para la tabla `aludidos`
--

CREATE TABLE `aludidos` (
  `Idnoticia` int(10) NOT NULL,
  `Idusuario` int(10) NOT NULL,
  PRIMARY KEY  (`Idnoticia`,`Idusuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Volcar la base de datos para la tabla `aludidos`
--


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

--
-- Estructura de tabla para la tabla `noticias`
--

CREATE TABLE `noticias` (
  `Idnoticia` int(10) NOT NULL auto_increment,
  `TituloNoticia` varchar(50) NOT NULL,
  `Noticia` varchar(20000) NOT NULL,
  `Autor` int(6) NOT NULL,
  `FechaHora` datetime NOT NULL,
  PRIMARY KEY  (`Idnoticia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `noticias`
--


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

--
-- Estructura de tabla para la tabla `usuarios`
--

CREATE TABLE `usuarios` (
  `Idusuario` int(10) NOT NULL auto_increment,
  `Usuario` varchar(50) NOT NULL,
  PRIMARY KEY  (`Idusuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Volcar la base de datos para la tabla `usuarios`
--

a lo que me referia era a esto: PRIMARY KEY (`Idnoticia`,`Idusuario`)

El id de tu tabla noticias es autoincremet pero el id de tu tabla aludidos no debe serlo... y ahi no tendras problemas..

ahora al insertar la noticia en la tabla noticia.. al mismo tiempo debes insertar el Id de esa noticia que acabas de insertar en la tabla de aludidos generando 1 insert en la tabla de aludidos por cada aludido...

por ejemplo si son 4:

INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('4', '2');
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('3', '7');
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('4', '1');
INSERT INTO `noticias`.`aludidos` (`Idnoticia` ,`Idusuario` ) VALUES ('8', '2');
__________________
Firma:
Es mas dificil para el mono entender que el hombre desciende de el....

PD: Siempre doy karma al que me da una buena respuesta... ;0)

Última edición por GatorV; 27/03/2009 a las 10:24