Foros del Web » Programando para Internet » PHP »

Crear una Bolsa de trabajo

Estas en el tema de Crear una Bolsa de trabajo en el foro de PHP en Foros del Web. hola que tal amigos soy nuevo en esto de php y de lo que e leido ps me he puesto a crear una bolsa de ...
  #1 (permalink)  
Antiguo 09/02/2012, 19:09
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Exclamación Crear una Bolsa de trabajo

hola que tal amigos soy nuevo en esto de php y de lo que e leido ps me he puesto a crear una bolsa de trabajo pero no tengo exito a la hora de guardar mis datos en mi BD. alguien podria ayudarme primero k me diga en donde esta mi error y que me explique el porque si es mucha molestia ya que asi uno le entendería mas sobre errores. les dejo el codigo de mi Bolsa de trabajo.

pueden ver mi código fuente aki en este enlace.

http://creativo7.org/codigofuente.txt

esque no me dejó pegarlo todo aki..

pueden ver un ejemplo en esta liga: http://creativo7.org/bolsa_de_trabajo.php
  #2 (permalink)  
Antiguo 09/02/2012, 19:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Crear una Bolsa de trabajo

Quizá me equivoque, pero no mucha gente se tomará la molestia de descargar tu código, analizarlo completo y decirte dónde hay un error, lo mejor que puedes hacer para ayudarte es colocar un fragmento de tu código, específicamente donde tienes el problema (según dices en el guardar) así como indicar si tienes algún mensaje de error.
  #3 (permalink)  
Antiguo 09/02/2012, 19:44
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Crear una Bolsa de trabajo

bueno pienso que kiza el error este en este fragmento de codigo.

// recibimos el formulario
if(isset($_POST['guardar']) && $_POST['guardar'] == 'Enviar formulario'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['matricula']) && $_POST['apaterno'] && $_POST['amaterno'] && $_POST['nombre'] && $_POST['fechanaci'] && $_POST['email'] && $_POST['tel'] && $_POST['cel'] && $_POST['gene'] && $_POST['ainteres1'] && $_POST['ainteres2'] && $_POST['ainteres3'] && $_POST['statusaca'] && $_POST['maest'] && $_POST['espersifMaestria'] && $_POST['otrosestudios'] && $_POST['expanos1'] && $_POST['areas1'] && $_POST['expanos2'] && $_POST['areas2'] && $_POST['expanos3'] && $_POST['areas3'] && $_POST['idioma1'] && $_POST['opcion1'] && $_POST['idioma2'] && $_POST['opcion2'] && $_POST['idioma3'] && $_POST['opcion3'] && $_POST['ocupacionact'] && $_POST['ocupacionact'] && $_POST['ocupacionact']){

la verdad tengo dudas sobre esto si alguien pudiera ayudarme se lo agradecería
  #4 (permalink)  
Antiguo 09/02/2012, 19:46
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear una Bolsa de trabajo

la otra parte es esta....
// creamos las variables y les asignamos los valores a insertar
$mat = mysql_real_escape_string($_POST['matricula']);
$paterno = mysql_real_escape_string($_POST['apaterno']);
$materno = mysql_real_escape_string($_POST['amaterno']);
$nombre = mysql_real_escape_string($_POST['nombre']);
$nac = mysql_real_escape_string($_POST['fechanaci']);
$email = mysql_real_escape_string($_POST['email']);
$casa = mysql_real_escape_string($_POST['tel']);
$celular = mysql_real_escape_string($_POST['cel']);
$genero = mysql_real_escape_string($_POST['gene']);
$interes1 = mysql_real_escape_string($_POST['ainteres1']);
$interes2 = mysql_real_escape_string($_POST['ainteres2']);
$interes3 = mysql_real_escape_string($_POST['ainteres3']);
$academico = mysql_real_escape_string($_POST['statusaca']);
$maestria = mysql_real_escape_string($_POST['maest']);
$espesifique = mysql_real_escape_string($_POST['espersifMaestria']);
$estudios = mysql_real_escape_string($_POST['otrosestudios']);
$experiencia1 = mysql_real_escape_string($_POST['expanos1']);
$exp1 = mysql_real_escape_string($_POST['areas1']);
$experiencia2 = mysql_real_escape_string($_POST['expanos2']);
$exp2 = mysql_real_escape_string($_POST['areas2']);
$experiencia3 = mysql_real_escape_string($_POST['expanos3']);
$exp3 = mysql_real_escape_string($_POST['areas3']);
$idioma1 = mysql_real_escape_string($_POST['idioma1']);
$dominio1 = mysql_real_escape_string($_POST['opcion1']);
$idioma2 = mysql_real_escape_string($_POST['idioma2']);
$dominio2 = mysql_real_escape_string($_POST['opcion2']);
$idioma3 = mysql_real_escape_string($_POST['idioma3']);
$dominio3 = mysql_real_escape_string($_POST['opcion3']);
$privado = mysql_real_escape_string($_POST['ocupacionact']);
$publico = mysql_real_escape_string($_POST['ocupacionact']);
$socio = mysql_real_escape_string($_POST['ocupacionact']);
  #5 (permalink)  
Antiguo 09/02/2012, 19:47
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear una Bolsa de trabajo

si a alguien le gustaría checar mi BD aki esta el txt con los datos.

http://creativo7.org/bd.txt
gracias..
  #6 (permalink)  
Antiguo 09/02/2012, 22:10
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 9 meses
Puntos: 103
Respuesta: Crear una Bolsa de trabajo

hola que tal, una de las cosas que pasan , es que esta pagina esta diseñada para que el post sea hacia si mismo, y no hacia la pagina registroexitoso.php, fijate en la linea 105, en el action , cambia registroexitoso.php, a bolsa_de_trabajo.php, ya probe cambiando eso ( por que es de el lado de el cliente) y resulta que arroja el mismo formulario, parece como si se haya ingresado la informacion correctamente ya que no arroja ningun warning, ni un mysql_error, fijate en tu BD si se ingreso una nueva linea
  #7 (permalink)  
Antiguo 10/02/2012, 10:39
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear una Bolsa de trabajo

acabo de cambiar esa parte del action pero en mi base de datos no hay datos almacenados. he leido que es mejor colocar toda la parte del PHP (osea lo que hace que se conecte a la BD y la parte del codigo que guarda los datos) en un archivo externo. y en el action colocar la pagina con el codigo por ejemplo. action="procesa.php". que tan cierto es?
  #8 (permalink)  
Antiguo 10/02/2012, 19:10
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear una Bolsa de trabajo

hola que tal. ya captura datos pero ahora mi problema esta que dos campos no captura el campo matricula y el campo fehca este ultimo se ingresa selecionandolo desde un calendario con jquery pero no se guarda en la BD. aki el codigo php de ambos
$nac = mysql_real_escape_string($_POST['fecha']);

esto es a la hora de ingresar datos en la BD: $sqlInsertNot = mysql_query("INSERT INTO bolsadetrabajo( mat, ap_paterno, ap_materno, nombre, fecha_nac

el VALUE: VALUES ('$matricula','$paterno','$materno','$nombre','$na c'

y este es en el formulario: <input type="text"name="fecha" class="campofecha" size="20" />
  #9 (permalink)  
Antiguo 11/02/2012, 11:31
 
Fecha de Ingreso: enero-2010
Mensajes: 9
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Crear una Bolsa de trabajo

Cita:
Iniciado por eleazarf Ver Mensaje
acabo de cambiar esa parte del action pero en mi base de datos no hay datos almacenados. he leido que es mejor colocar toda la parte del PHP (osea lo que hace que se conecte a la BD y la parte del codigo que guarda los datos) en un archivo externo. y en el action colocar la pagina con el codigo por ejemplo. action="procesa.php". que tan cierto es?
Hacer un POST hacia la misma pagina es algo q no me gusta por mi parte ver en las webs q visito xqe al hacer F5 pregunta si envias los datos y puede darse el caso de enviarse varias veces el mismo formulario...

mas efectivo siempre me ha parecido tener un procesa.php y qe ejecute el registro en la BD y luego redireccione a donde qieras header("Location...
será tan rápido que ni se notará...

otra alternativa es mandar el form mediante AJAX, sin redireccionar... un poco más trabajado...

Etiquetas: formulario.php, php+bd+mysql
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 13:25.