Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2009, 12:27
Vendetta
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 5
Usar dos tablas distintas para añadir registro

Buenas.

Llevo todo el dia creando mas o menos una web, mas que nada por practicar porque con mis conocimientos, aunque consiguiera crearla tal y como la quiero, la seguridad seria tan baja que no duraria ni 1 semana con colores.

El caso es que ya he llegado a la creacion de formularios para añadir y tengo un problema que no consigo ver como hacerlo.

Tengo 2 tablas distintas. En una estarian las noticias y en la otra las categorias. Como es logico, cada noticia tiene una unica categoria que debe ser seleccionada al crear dicha noticia y con esto estoy totalmente en blanco.

He hecho un combo que de momento lo lleno a mano, ya luego hare que se llene solo cogiendo la tabla. Entonces mi pregunta es.

En la tabla de noticias deberia haber un campo llamado "categoria" para que, el formulario coja el nombre de una categoria y lo ponga ahi, entonces se podria imprimir o como?

Dejo el codigo usado para esto.

Código PHP
Código PHP:
$error false;

    
$titulo $_POST['titulo'];
    if( empty( 
$titulo ) ) {
        
$mensaje_titulo 'El título no puede estar vacio.';
        
$error true;
    }
    
    
$project $_POST['project'];
    if( empty( 
$project ) ) {
        
$mensaje_project 'Selecciona una categoria.';
        
$error true;
    }

    if( !
$error ) {
        
$query "INSERT INTO desarrollo (`id`,`titulo`,`fecha`,`content`, `autor`) VALUES (NULL, '" mysql_real_escape_string($titulo) . "', '" date('Y-m-d H:i:s'time()) . "', '" mysql_real_escape_string($texto) . "', '" mysql_real_escape_string($autor) . "');";
        
$res mysql_query($query$link);
    } 
Y el formulario en HTML

Código PHP:
<form action="Nueva-Noticia.php" method="post">
    <input type="hidden" name="autor" value="<?=$_SESSION['s_username']?>" />
    <TABLE class="principal">
        <TR>
            <TD>
                <TABLE class="crearD">
                    <TR>
                        <TD colspan="2">Nueva Noticia</TD>
                    </TR>
                    <TR>
                        <TD>Titulo</TD>
                        <TD><input type="text" name="titulo" /></TD>
                    </TR>
                    <TR>
                        <TD>Proyecto</TD>
                        <TD>
                            <select name="project">
                                <option selected="selected"></option>
                                <option name="Cat1">Categoria 1</option>
                                <option name="Cat2">Categoria 2</option>
                            </select>
                        </TD>
                    </TR>
                    <TR>
                        <TD>Descripción</TD>
                        <TD><textarea cols="30" rows="5" name="texto"></textarea></TD>
                    </TR>
                    <TR>
                        <TD><input type="submit" /></TD>
                    </TR>
                </TABLE>
            </TD>
        </TR>
    </TABLE>
</form>
Ahora mismo, tal y como esta todo funciona (menos la sesion que aun no la tengo hecha). Lo unico que quiero ahora es que el combo funcione y que si tengo Cat1 seleccionada, la noticia salga como Categoria 1 y no como una al azar o la misma noticia 5 veces, 1 igual por cada categoria xD

Agradeceria cualquier ayuda.
Saludos (: