Mi intesión es poder insertar datos a una base de datos!
Pero al enviar los datos por el formulario, no se carga la información en la base...
miren, la base de datos es la siguiente..
Código:
CREATE TABLE `noticias` ( `idNoticias` int(11) NOT NULL auto_increment, `titulo` varchar(255) NOT NULL, `cuerpo` text NOT NULL, `estado` enum('publicado','borrador') NOT NULL, PRIMARY KEY (`idNoticias`), FULLTEXT KEY `cuerpo` (`cuerpo`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
El código de php es el siguiente:
Código PHP:
<?
// datos de configuracion
$ip = 'localhost';
$usuario = 'usuario';
$password = 'contraseña';
$db_name = 'nombre de la db';
// conectamos con la db
$conn = mysql_pconnect($ip,$usuario,$password) or die();
// seleccionamos la base de datos
$huboerror = mysql_select_db($db_name,$conn) or die();
// si se envia el formulario
if ( !empty($_POST['submit']) ) {
$query = "INSERT INTO 'noticias' (titulo,cuerpo,estado) values ('{$_POST['titulo']}','{$_POST['cuerpo']}','{$_POST['estado']}')";
$response = mysql_query($query, $conn);
}
?>
<html>
<head>
<title>Formulario de Notícias</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Agregar Nueva Noticia</h1>
<form action="subir-noticias.php" method="post">
<label for="titulo">Titulo</label><br />
<input id="titulo" type="text" name="titulo" value="" /><br /><br />
<label for="cuerpo">Cuerpo</label><br />
<textarea id="cuerpo" name="cuerpo" rows="5" cols="50"></textarea><br /><br />
<label for="estado">Estado</label><br />
<select id="estado" name="estado">
<option value="publicado">Publicado</option>
<option value="borrador">Borrador</option>
</select><br /><br />
<button type="submit" name="submit" value="1">Enviar Noticia</button>
</form>
</body>
</html>
Si alguien me puede dar una solución se lo agradecería!