Ver Mensaje Individual
  #19 (permalink)  
Antiguo 22/07/2011, 16:13
Avatar de DinamiteDog
DinamiteDog
 
Fecha de Ingreso: febrero-2005
Ubicación: Rosario, Argentina
Mensajes: 77
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: no jme escribe en la BD

Las comillas simples son solo para omitir errores, no se si hace la diferencia pero es una convención.

Hay un inconveniente en tu tabla, la columna NOTICIA no debería ser BLOB, debería ser TEXT.

Te explico la siguiente línea:
Código PHP:
Ver original
  1. $sql = "INSERT INTO noticias VALUES(NULL, '$autor', '$titulo', '$categoria', NOW(), '$articulo')";

Sintaxis para insertar una fila a la base de datos en la tabla tabla con los valores valores: INSERT INTO tabla VALUES(valores)

Los valores van ordenados como están en la tabla:
Código MySQL:
Ver original
  1. CREATE TABLE `noticias` (
  2. `id_noticia` int(4) NOT NULL auto_increment,
  3. `autor` varchar(255) collate latin1_german2_ci default NULL,
  4. `titulo` varchar(255) collate latin1_german2_ci default NULL,
  5. `categoria` varchar(255) collate latin1_german2_ci default NULL,
  6. `fecha` datetime NOT NULL,
  7. `noticia` blob,
  8. KEY `id_noticia` (`id_noticia`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=1;

En el siguiente orden entonces: ID_NOTICIA, AUTOR, TITULO, CATEGORIA, FECHA, NOTICIA

Por qué pongo ID_NOTICIA como null? Debido a que null quiere decir que le pasamos un valor "vacío", al tener auto_increment sumará 1 al último valor utilizado.

Por lo que los valores quedarían:
Código MySQL:
Ver original
  1. (null, 'autor', 'titulo', 'categoria', NOW(), 'noticia')

Por lo que formamos estos valores en la sentencia correspondiente para ingresar una fila a la base de datos de la siguiente manera:
Código PHP:
Ver original
  1. INSERT INTO noticias VALUES(null, $autor, $titulo, $categoria, NOW(), $articulo);

Cabe destacar, NOW() es una función de MySQL que representa la hora actual (en el momento de ingresar la fila).

El resultado final sería:
Código PHP:
Ver original
  1. $sql = "INSERT INTO noticias VALUES(null, $autor, $titulo, $categoria, NOW(), $articulo);

Espero te haya servido, saludos!
__________________
All generalizations are false, including this one ~ Mark Twain