Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2010, 13:46
Vendetta
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 5
Exclamación INSERT INTO rebelde

Buenas!

Llevo toda la tarde con esto y no consigo ver que puñetas pasa. Tengo una web que estoy creando, tengo las bases y ahora estoy haciendo la administración para no tener que ir al phpMyAdmin todo el rato cuando quiero crear una noticia.

El problema es que hago el INSERT para crear la noticia y no se crea, he hecho print_r a la consulta y esta bien rellenada, es decir que las variables se convierten en los datos correctos, el unico problema es que esos datos no se pasan a la base de datos.

Dejo los codigos aqui...

Teniendo en el formulario esto

Código HTML:
Ver original
  1. <input type="hidden" name="subCreateNew" value="1"/>

Ahora paso a poner todo lo relacionado al php

Código PHP:
Ver original
  1. if(isset($_POST['subCreateNew'])){
  2.          $this->procCreateNews();
  3.       }

Código PHP:
Ver original
  1. function procCreateNews() {
  2.         global $session, $database, $form;
  3.        
  4.         if($form->num_erros > 0) {
  5.             $_SESSION['value_array']    = $_POST;
  6.             $_SESSION['error_array']    = $form->getErrorArray();
  7.             header("Location: " . $session->referrer);
  8.         } else {
  9.             $database->addNewNews($_POST['titun'],$_POST['autor'],$_POST['Cat'],$_POST['SCat'],$_POST['contentN']);
  10.             @header("Location: " . $session->referrer);
  11.         }
  12.    }

Código PHP:
Ver original
  1. function addNewNews($titulo, $autor, $categoria, $subcategoria, $contenido) {
  2.         $q = "INSERT INTO ".TBL_NOTICIAS." VALUES('', '$titulo', '$autor', '$categoria', '$subcategoria', NOW(), '$contenido', '0', '0')";
  3.       return mysql_query($q, $this->connection);
  4.         /*print_r($q);*/
  5.    }

El unico problema que hay es que no se añade a la base de datos, la consulta en el print_r salen los datos correctos como ya he dicho. He probado varias cosas (quitar el return, poner los campos en la consulta...) pero ninguna a funcionado...

Espero podais ayudarme, ya tengo la cabeza que me explotará e__e