[ Foro de PHP ]

no inserta en bd phpmyadmin

21-Sep-2015 17:38
Invitado (mariod)
1 Respuestas

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.


24-Sep-2015 00:01
Nacho Cabanes (+32)

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.)