Tengo unas dudas al realizar los comentarios para cada noticia en mi web
la cuestion que yo tengo lo siguiente:
Lo primero creo la Base de datos y los datos que quiero almacenar en la tabla de la base de datos PHP:
Cita:
el siguiente codigo lo tengo en una pagina donde tengo una noticia, llamemosla noticia.phpCREATE TABLE `nombre BD`.`comentarios` (
`id` INT( 100 ) NOT NULL AUTO_INCREMENT ,
`id_noticia` bigint(7) default NULL,
`nombre` VARCHAR( 100 ) NOT NULL ,
`email` CHAR( 100 ) NOT NULL ,
`comentario` CHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
`id` INT( 100 ) NOT NULL AUTO_INCREMENT ,
`id_noticia` bigint(7) default NULL,
`nombre` VARCHAR( 100 ) NOT NULL ,
`email` CHAR( 100 ) NOT NULL ,
`comentario` CHAR( 250 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
conectarme a la base de datos y enviar el formulario
Cita:
</head>
<?
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
if ($nombre!= " " && $email!= " " && $comentario!= " ")
{
mysql_connect("localhost", "usuario BD", "contraseña");
mysql_select_db("nombre BD");
mysql_query("INSERT INTO formulario(nombre,email,comentario) VALUES ('$nombre','$email','$comentario')");
}
?>
<body>
<form id="form1" name="form1" method="post" action="">
<table width="482" height="110" border="1">
<tr>
<td colspan="2"><input type="hidden" name="id_noticia" id="id_noticia" /></td>
</tr>
<tr>
<td>Nombre </td>
<td><label for="nombre"></label>
<input type="text" name="nombre" id="nombre" /></td>
</tr>
<tr>
<td>E-mail</td>
<td><label for="email"></label>
<input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td>Comentario</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Enviar" id="Enviar" value="Enviar" />
</div></td>
</tr>
</table>
</form>
</body>
</html>
<?
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
if ($nombre!= " " && $email!= " " && $comentario!= " ")
{
mysql_connect("localhost", "usuario BD", "contraseña");
mysql_select_db("nombre BD");
mysql_query("INSERT INTO formulario(nombre,email,comentario) VALUES ('$nombre','$email','$comentario')");
}
?>
<body>
<form id="form1" name="form1" method="post" action="">
<table width="482" height="110" border="1">
<tr>
<td colspan="2"><input type="hidden" name="id_noticia" id="id_noticia" /></td>
</tr>
<tr>
<td>Nombre </td>
<td><label for="nombre"></label>
<input type="text" name="nombre" id="nombre" /></td>
</tr>
<tr>
<td>E-mail</td>
<td><label for="email"></label>
<input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td>Comentario</td>
<td><label for="comentario"></label>
<textarea name="comentario" id="comentario"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Enviar" id="Enviar" value="Enviar" />
</div></td>
</tr>
</table>
</form>
</body>
</html>
esto es lo que tengo.
si pruebo a rellenar el formulario funciona, envia y mirando en la BD de PHP me salen los campos rellenados pero lo que no se aora es donde poner el id a la noticia para luego mostrar cada comentario en su noticia correspondiente.
si os fijais en el codigo anterior tengo puesto un campo oculto con el nombre de id_noticia pero nose que tengo que hacer para darle un numero de id
haber si me podeis ayudar
gracias de antemano y saludos