Foros del Web » Programando para Internet » PHP »

Problema en Insert

Estas en el tema de Problema en Insert en el foro de PHP en Foros del Web. Hola tengo un problema con un insert y no encuentro el error la verdad... :S Por más que he mirado, de sintaxis no veo nada, ...
  #1 (permalink)  
Antiguo 11/06/2010, 04:14
Avatar de Flow89  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 13 años, 11 meses
Puntos: 1
Problema en Insert

Hola tengo un problema con un insert y no encuentro el error la verdad... :S

Por más que he mirado, de sintaxis no veo nada, asique no lo entiendo ;S
A ver si me podeis echar una mano.

Formulario;
Código PHP:
 <form action="subprocesa.php" method="post">
      <
b>T&#237;tulo:</b><br>
      
<input type="text" name="tituloS"><br><br>
      <
b>Autor:</b><br>
      <
input type="text" name="autorS"><br><br>
      <
b>Fecha de Caducidad</b><br>
      <
input type="text" name="caducidadS"> <i>(formato dd/mm/yyyy).</i><br><br>
      <
b>Descripcion</b><br>
      <
textarea name="descripcionS" class="widgEditor" cols="50" rows="10"></textarea><br>
</
td></tr>
<
tr>
<
td>
<
i> * Noticia </i><br><br>
      <
b>T&#237;tulo:</b><br>
      
<input type="text" name="tituloN"><br><br>
      <
b>Autor:</b><br>
      <
input type="text" name="autorN"><br><br>
      <
b>Categor&#237;a:</b><br>
      
<input type="text" name="categoriaN"><br><br>
      <
b>Escriba el articulo</b><br>
      <
textarea name="noticiaN" class="widgEditor" cols="50" rows="10"></textarea><br>
      <
div align="center">       <input type="submit" value="Publicar"><br>
      </
form

Subprocesa:
Código PHP:
    //incluimos el archivo de conexion
    
include ("conex.php");

      
//recibimos las variables enviadas por el formulario y limpiandolas
      
$tituloNhtmlentities($_POST[tituloN]);
      
$autorNhtmlentities($_POST[autorN]);
      
$categoriaNhtmlentities($_POST[categoriaN]);
      
$noticiaN=$_POST[noticiaN];
      
$tituloShtmlentities($_POST[tituloS]);
      
$autorShtmlentities($_POST[autorS]);
      
$caducidadShtmlentities($_POST[caducidadS]);
      
$descripcionS=$_POST[descripcionS];
      
$now time();
      
$visibleS 1;

      
//insertamos los registros almacenados en las variables
      
mysql_query("insert into noticias(autor,titulo,categoria,noticia,fecha) 
      values('$autorN','$tituloN','$categoriaN','$noticiaN','$now')"
,$connect); 
      
mysql_query("insert into subvenciones(autor,titulo,descripcion,fecha,fecha_cad,visible) 
      values('$autorS','$tituloS','$descripcionS','$now','$caducidadS','$visibleS')"
,$connect); 
      
header("location: ../loginpanel/administracion.php"); 

A ver si encontrais el fallo :S!
El problema esta en que el campo noticia, el cual debería rellenarse con la variable
$noticiaN=$_POST[noticiaN];
Se queda vacio, no lo inserta a la BBDD y no se porque.. :S


Un saludo.
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.
  #2 (permalink)  
Antiguo 11/06/2010, 04:38
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Problema en Insert

Hola al momento de hacer tu insert pruébalo así:
$query = 'insert into noticias(autor,titulo,categoria,noticia,fecha)
VALUES (\''.$autorN.'\',\''.$tituloN.'\',\''.$categoriaN. '\',\''.$noticiaN.'\',\''.$now.'\')";

mysql_query($query)

Ya nos cuentas a ver si te funciona, saludos.
  #3 (permalink)  
Antiguo 11/06/2010, 06:13
Avatar de Flow89  
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 346
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Problema en Insert

Eso tiene errores de sintaxis ;S xD


Pero gracias por la ayuda
__________________
Seamos realistas. Busquemos lo imposible. ;)
La forma de dar las gracias en este foro, es dando Karma, aunque a veces con un simple Gracias, basta.
  #4 (permalink)  
Antiguo 11/06/2010, 07:44
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 9 meses
Puntos: 49
Respuesta: Problema en Insert

Es preferible que utilizes comillas al recibir tus datos por $_POST o $_GET asi no forzas a PHP, ademas puedes depurar tus consultas utiliazando la función mysql_error() prueba asi tu código:
Código PHP:
Ver original
  1. //incluimos el archivo de conexion
  2.     include ("conex.php");
  3.  
  4.       //recibimos las variables enviadas por el formulario y limpiandolas
  5.       $tituloN= htmlentities($_POST['tituloN']);
  6.       $autorN= htmlentities($_POST['autorN']);
  7.       $categoriaN= htmlentities($_POST['categoriaN']);
  8.       $noticiaN=$_POST['noticiaN'];
  9.       $tituloS= htmlentities($_POST['tituloS']);
  10.       $autorS= htmlentities($_POST['autorS']);
  11.       $caducidadS= htmlentities($_POST['caducidadS']);
  12.       $descripcionS=$_POST['descripcionS'];
  13.       $now = time();
  14.       $visibleS = 1;
  15.  
  16.       //insertamos los registros almacenados en las variables
  17.       mysql_query("insert into noticias(autor,titulo,categoria,noticia,fecha)
  18.      values('$autorN','$tituloN','$categoriaN','$noticiaN','$now')",$connect) or die ( mysql_error() );
  19.       mysql_query("insert into subvenciones(autor,titulo,descripcion,fecha,fecha_cad,visible)
  20.      values('$autorS','$tituloS','$descripcionS','$now','$caducidadS','$visibleS')",$connect)  or die ( mysql_error() );
  21.       header("location: ../loginpanel/administracion.php");

Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #5 (permalink)  
Antiguo 11/06/2010, 10:51
Avatar de oscarenzo  
Fecha de Ingreso: julio-2007
Ubicación: Barcelona
Mensajes: 167
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Problema en Insert

Cita:
Iniciado por oscarenzo Ver Mensaje
Hola al momento de hacer tu insert pruébalo así:
$query = 'insert into noticias(autor,titulo,categoria,noticia,fecha)
VALUES (\''.$autorN.'\',\''.$tituloN.'\',\''.$categoriaN. '\',\''.$noticiaN.'\',\''.$now.'\')";

mysql_query($query)

Ya nos cuentas a ver si te funciona, saludos.
Corrijo, debería de ser:

Código:
$query = "insert into noticias (autor,titulo,categoria,noticia,fecha)
VALUES (\''.$autorN.'\',\''.$tituloN.'\',\''.$categoriaN.'\',\''.$noticiaN.'\',\''.$now.'\')";
Saludos.

Etiquetas: insert
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:58.