Foros del Web » Programando para Internet » PHP »

Problema, no introduce en la BD

Estas en el tema de Problema, no introduce en la BD en el foro de PHP en Foros del Web. Hola, tengo un problema con esto, ya que no introduce NADA en la base de datos :S Os paso unos archivos para que si podeis, ...
  #1 (permalink)  
Antiguo 19/01/2012, 02:50
Avatar de silvia_net  
Fecha de Ingreso: enero-2012
Mensajes: 31
Antigüedad: 12 años, 3 meses
Puntos: 0
Problema, no introduce en la BD

Hola, tengo un problema con esto, ya que no introduce NADA en la base de datos :S

Os paso unos archivos para que si podeis, me ayudeis.

Vereis tengo un formulario para insertar anuncios, es el siguiente:

[URL="http://www.mediafire.com/?cmc7zms13d89tj5"]http://www.mediafire.com/?cmc7zms13d89tj5[/URL]

Ese formulario se envia a esta página .php:

[URL="http://www.mediafire.com/?oob602d41orh33j"]http://www.mediafire.com/?oob602d41orh33j[/URL]

Y en el formulario de antes, al enviarlo, llama a una funcion Js, que es la siguiente:

[URL="http://www.mediafire.com/?33p73v2rapq3g9z"]http://www.mediafire.com/?33p73v2rapq3g9z[/URL]

Todo esto pertenece a una seccion. Tengo mas secciones, y estando el codigo igual (pero llamando a los forms, php y funciones correspondientes de cada seccion) alguna de ellas me funciona y esta no!! :(

Si necesitais algun archivo mas pedirmelo.
Os agradeceria muchisimo vuestra ayuda. Un saludo ^^

EDITO: os paso tambien la clase:

Código:
public function insertarAnuncioContactos($contrato,$categoria,$subcategoria,$estado,$titulo,$descripcion,$video,$fecha,$municipio,$provincia,$id_usuario,$address,$local,$telefono,$servicios,$horario,$precio)
	{
	
		$this->conexion->crearConexion();
		$id_anuncio;
		try
		{
			//El usuario entra en la aplicacion asique debemos insertar una linea en accesos.
			$consulta="INSERT INTO tbl_anuncios (id_anuncio,titulo,descripcion,precio,tipo,estado,puntos,visto,fecha_alta,fecha_actualizacion,cnt_fotos,video,municipio,id_provincia,id_categoria,id_subcategoria,id_usuario,denuncia) VALUES (NULL,'".$titulo."','".$descripcion."',".$precio.",".$contrato.",".$estado.",0,0,'".$fecha."','".$fecha."',0,'".$video."','".$municipio."',".$provincia.",".$categoria.",".$subcategoria.",".$id_usuario.",0)";
			$resultado=@mysql_query($consulta);

			//Recojemos el id de anuncio que acabamos de generar
			$consulta1="SELECT id_anuncio FROM tbl_anuncios WHERE titulo LIKE '".$titulo."' AND descripcion LIKE '".$descripcion."' AND fecha_alta LIKE '".$fecha."' AND precio=".$precio." AND estado=".$estado." AND id_usuario=".$id_usuario." AND id_categoria=".$categoria." AND id_provincia=".$provincia;
			$resultado1=@mysql_query($consulta1);
			$tupla=@mysql_fetch_array($resultado1);
			
			$id_anuncio=$tupla['id_anuncio'];
			
																		
			$consulta2="INSERT INTO tbl_contactos (id_contacto,id_anuncio,local,direccion,telefono,servicios,horario) VALUES (NULL,".$id_anuncio.",'".$local."','".$address."','".$telefono."','".$servicios."',".$horario.")";
			$resultado2=@mysql_query($consulta2);

		}			
		catch(Exception $excepcion)
		{
			$this->error="Problemas en el m�todo accede.";
		}
		$this->conexion->cerrarConexion();
		return $id_anuncio;
	}//accede

Última edición por silvia_net; 19/01/2012 a las 03:04
  #2 (permalink)  
Antiguo 19/01/2012, 04:38
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problema, no introduce en la BD

Utiliza ini_set para mostrar los errores.
Imprime las consultas con echo y pruébalas en un cliente mysql
No utilices @ a menos que te encuentres en una situación donde no puedes preveer el error por cuestiones del entorno. Si las selects son correctas, no tendrás un error.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 19/01/2012, 04:52
Avatar de silvia_net  
Fecha de Ingreso: enero-2012
Mensajes: 31
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Problema, no introduce en la BD

Cita:
Iniciado por repara2 Ver Mensaje
Utiliza ini_set para mostrar los errores.
Imprime las consultas con echo y pruébalas en un cliente mysql
No utilices @ a menos que te encuentres en una situación donde no puedes preveer el error por cuestiones del entorno. Si las selects son correctas, no tendrás un error.
Salu2
me lo puedes revisar personalmente please :( ??
  #4 (permalink)  
Antiguo 19/01/2012, 05:11
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Problema, no introduce en la BD

No puedo porque no tengo todo el código de tu aplicación ni la db.
Pero siempre tienes que buscar los errores de la misma manera:

Código PHP:
Ver original
  1. <?php
  2.  
  3. ini_set("display_errors", 1 );
  4. public function insertarAnuncioContactos($contrato,$categoria,$subcategoria,$estado,$titulo,$descripcion,$video,$fecha,$municipio,$provincia,$id_usuario,$address,$local,$telefono,$servicios,$horario,$precio)
  5.     {
  6.    
  7.         $this->conexion->crearConexion();
  8.         $id_anuncio;
  9.         try
  10.         {
  11.             //El usuario entra en la aplicacion asique debemos insertar una linea en accesos.
  12.             $consulta="INSERT INTO tbl_anuncios (id_anuncio,titulo,descripcion,precio,tipo,estado,puntos,visto,fecha_alta,fecha_actualizacion,cnt_fotos,video,municipio,id_provincia,id_categoria,id_subcategoria,id_usuario,denuncia) VALUES (NULL,'".$titulo."','".$descripcion."',".$precio.",".$contrato.",".$estado.",0,0,'".$fecha."','".$fecha."',0,'".$video."','".$municipio."',".$provincia.",".$categoria.",".$subcategoria.",".$id_usuario.",0)";
  13.             $resultado = mysql_query($consulta) or die(__FILE__."Error de mysql: $consulta ".mysql_error());
  14.  
  15.             //Recojemos el id de anuncio que acabamos de generar
  16.             $consulta1="SELECT id_anuncio FROM tbl_anuncios WHERE titulo LIKE '".$titulo."' AND descripcion LIKE '".$descripcion."' AND fecha_alta LIKE '".$fecha."' AND precio=".$precio." AND estado=".$estado." AND id_usuario=".$id_usuario." AND id_categoria=".$categoria." AND id_provincia=".$provincia;
  17.             $resultado1 = mysql_query($consulta1) or die(__FILE__."Error de mysql: $consulta1 ".mysql_error());
  18.             $tupla = mysql_fetch_array($resultado1);
  19.            
  20.             $id_anuncio=$tupla['id_anuncio'];
  21.            
  22.                                                                        
  23.             $consulta2="INSERT INTO tbl_contactos (id_contacto,id_anuncio,local,direccion,telefono,servicios,horario) VALUES (NULL,".$id_anuncio.",'".$local."','".$address."','".$telefono."','".$servicios."',".$horario.")";
  24.             $resultado2 = mysql_query($consulta2) or die(__FILE__."Error de mysql: $consulta2 ".mysql_error());
  25.  
  26.         }          
  27.         catch(Exception $excepcion)
  28.         {
  29.             $this->error="Problemas en el método accede.";
  30.         }
  31.         $this->conexion->cerrarConexion();
  32.         return $id_anuncio;
  33.     }//accede
  34. ?>
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 19/01/2012, 05:17
Avatar de silvia_net  
Fecha de Ingreso: enero-2012
Mensajes: 31
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Problema, no introduce en la BD

Solucionado, me sobraba un <form> ^^ gracias

Etiquetas: bd, formulario
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 01:50.