Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/09/2014, 12:52
robertty55
 
Fecha de Ingreso: abril-2014
Mensajes: 37
Antigüedad: 10 años, 7 meses
Puntos: 2
Respuesta: Problema al insertar con jquery y php

Tienes problemas referenciando los campos de la BD, recuerda que estos son sensibles a mayusculas , eso en el caso de Autor, no es igual que autor.

Por otro lado, no existe un campo pie_noticia, en su lugar tienes pie_titulo.

Así que el código quedaría tal que así.

Archivo "noticias.php"
Código PHP:
Ver original
  1. <?php
  2.     $con=mysqli_connect("localhost", "root", "123456", "test");//lo use en el mio. tu hazlo como bien te convenga.
  3.     $query="SELECT * FROM noticias order by id_noticia DESC";
  4.     $result=$con->query($query);//Igual aquí.
  5.     while($row=mysqli_fetch_array($result)){
  6.         $id_noticia=$row['id_noticia'];
  7.         $titulo=$row['titulo'];
  8.         $pie_noticia=$row['pie_titulo'];
  9.         $descripcion=$row['descripcion'];
  10.         $pie_foto=$row['pie_foto'];
  11.         $fecha=$row['fecha'];
  12.         $hora=$row['hora'];
  13.         $autor=$row['Autor'];
  14.         setlocale(LC_ALL,"es_ES@euro","es_ES","esp");
  15.         $fecha_final = strftime("%d/%m/%Y", strtotime("$fecha"));
  16.     ?>
  17.     <tr>
  18.         <td><?php echo $id_noticia;?></td>
  19.         <td><?php echo $titulo;?></td>
  20.         <td><?php echo $pie_noticia;?></td>
  21.         <td><?php echo $pie_foto;?></td>
  22.         <td><?php echo $fecha_final;?></td>
  23.         <td><?php echo $hora;?></td>
  24.         <td><?php echo $autor;?></td>
  25.         <td><a href="#" class="Editar" onclick="editar_noticia('<?php echo $id_noticia;?>')">Editar</a></td>
  26.     </tr>
  27. <?php }?>

Archivo "Accion_noticias.php"

Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['insertar'])){
  3. $titulo         = $_POST['titulo'];
  4. $pie_noticia    = $_POST['pie_noticia'];
  5. $descripcion    = $_POST['descripcion'];
  6. $autor          = $_POST['autor'];
  7. $pie_foto       = $_POST['pie_foto'];
  8. $fecha          = date("Y/m/d");
  9. $hora           = date("H:i:s");
  10. $con=mysqli_connect("localhost", "root", "123456", "test");
  11. $query = "INSERT INTO noticias (titulo, pie_titulo, descripcion, pie_foto, Autor, fecha, hora)
  12.     VALUES('$titulo','$pie_noticia','$descripcion','$pie_foto','$autor', '$fecha', '$hora')";
  13.  
  14.     $con->query($query);
  15.         echo "<script>
  16.     alert('La noticia ha sido introducida con éxito.');
  17.     window.location.href='index.html'
  18.     </script>";
  19. }
  20. ?>

Espero haberte ayudado, cualquier cosa, avisa. no te olvides de marcar como solucionado si ese es el caso.