[ Foro de PHP ]
buen dia profesor intento realizar un insert en una tabla creada en phpmyadmin pero no me registra el cambio en la base de datos , me gustaria contar con tu ayuda y detectar el problema:
te adjunto documento word para que veas la base de datos la tabla en si que trato en el codigo,
el codigo es:
<!DOCTYPE html>
<HTML LANG="es">
<HEAD>
<TITLE>Inserción de nueva noticia</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
</HEAD>
<BODY>
<?PHP
// Si los datos son correctos, procesar formulario
require_once("conexion.php");
if (isset($_POST["submit"]))
{
// Obtener valores introducidos en el formulario
$insertar = $_POST["insertar"];
$titulo = $_POST["titulo"];
$texto = $_POST["texto"];
$categoria = $_POST["categoria"];
$fecha = date ("Y-m-d"); // Fecha actual
$instruccion = "insert into noticias (titulo, texto, categoria, fecha, imagen) values ('$titulo', '$texto', '$categoria', '$fecha')";
$consulta = mysql_query ($instruccion, $connection);
// Mostrar datos introducidos
print ("<H1>Gestión de noticias</H1>\n");
print ("<H2>Resultado de la inserción de nueva noticia</H2>\n");
print ("La noticia ha sido recibida correctamente:");
print ("<UL>");
print ("<LI>Título: " . $titulo);
print ("<LI>Texto: " . $texto);
print ("<LI>Categoría: " . $categoria);
print ("<LI>Fecha: " . $fecha);
print ("<BR>");
print ("[ <A HREF='inserta_noticia.php'>Insertar otra noticia</A> ]");
}
else
{
?>
<H1>Inserción de nueva noticia</H1>
<FORM CLASS="borde" ACTION="inserta_noticia.php" NAME="inserta" METHOD="POST"
ENCTYPE="multipart/form-data">
<!-- Título de la noticia -->
<P><LABEL>Título: *</LABEL>
<INPUT TYPE="TEXT" NAME="titulo" SIZE="50" MAXLENGTH="50"
</P>
<!-- Texto de la noticia-->
<P><LABEL>Texto: *</LABEL>
<TEXTAREA COLS="45" ROWS="5" NAME="texto">
<?PHP
print ("</TEXTAREA>");
?>
</P>
<!-- Categoría de la noticia-->
<P><LABEL>Categoría:</LABEL>
<SELECT NAME="categoria">
<OPTION SELECTED>promociones
<OPTION>ofertas
<OPTION>costas
</SELECT>
<!-- Botón de envío -->
<P><INPUT TYPE="submit" NAME="insertar" VALUE="Insertar noticia"></P>
</FORM>
<P>NOTA: los datos marcados con (*) deben ser rellenados obligatoriamente</P>
<?PHP
}
?>
</BODY>
</HTML>
el codigo de conexion.php es:
<?php
// Conectar con la base de datos
$connection = mysql_connect ("localhost", "root", "omgg1968")
or die ("No se puede conectar al servidor");
mysql_select_db ("noticias_adsi")
or die ("No se puede seleccionar BD");
?>
agradezco su ayuda profesor.
Tras la orden
$instruccion = "insert into noticias (titulo, texto, categoria, fecha, imagen) values ('$titulo', '$texto', '$categoria', '$fecha')"
incluye un
echo $instruccion;
Te ayudará a ver qué error tienes: una calve primaria que haya llegado vacía, una fecha en formato incorrecto, un texto en un campo numérico o cualquier problema similar.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)