Programación Web y Scripting > PHP

 No Almacena En La Tabla Los Datos Pasados

(1/1)

neorent:
que tal amigos bueno aqui con otro problema ahora no me quiere almacenar los datos que segun yo esta bien, pero no lo puedo asegurar, llevo 2 horas tratando de averiguar pk no graba y no me lo indica pero bueno les dejo el code para que examinen y den su veredicto, le explico como funciona, primero ingreso datos, luego los posteo, los tomo hago consultas tomo esos valores y luego los inserto en la tabla en ese orden bueno les dejo el code

ingreso_db.php

--- Código: Text --- <html> <head>    <title>Ingreso Solicitud</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"><!--.Estilo1 {color: #00CCFF}--></style></head> <body bgcolor="#14285f"><body><p></p>  <?php include("formato.php"); ?>  <?php CabeceraPagina(); ?> <h3 align="center" class="Estilo1">  INGRESO DE SOLICITUDES </h3><FORM ACTION="graba.php"> <TABLE> <TR>    <TD width="129">NOMBRE SOLICITANTE: </TD>    <TD width="428"><INPUT NAME="nombre" TYPE="text" id="nombre" tabindex="1" SIZE="50" MAXLENGTH="100"></TD> </TR><TR>  <TD>AREA:</TD>  <TD><?php  $link=mysql_connect("localhost","root", "");  $link1=mysql_select_db("db_soporte",$link);  $result=mysql_query("select * from tbl_area ORDER BY `id_area` ASC ");   echo '<select name="area" id="area" tabindex="2">';  while ($row=mysql_fetch_array($result))  {echo '<option>'.$row["des_area"];}  echo "</select>";  mysql_free_result($result);   ?>  </TD></TR><TR>  <TD>DIRECCION: </TD>  <TD><?php  $link=mysql_connect("localhost","root", "");  $link1=mysql_select_db("db_soporte",$link);  $result=mysql_query("select * from tbl_direcciones ORDER BY `id_area2` ASC ");   echo '<select name="direccion" id="direccion" tabindex="3">';  while ($row=mysql_fetch_array($result))  {echo '<option>'.$row["des_direccion"];}  echo "</select>";  mysql_free_result($result);?></TD></TR><TR>  <TD>UNIDAD / DEPTO. </TD>  <TD><?php  $link=mysql_connect("localhost","root", "");  $link1=mysql_select_db("db_soporte",$link);  $result=mysql_query("select * from tbl_unidades ORDER BY `id_unidad_direccion` ASC ");   echo '<select name="unidad" id="unidad" tabindex="4">';  while ($row=mysql_fetch_array($result))  {echo '<option>'.$row["des_unidad"];}  echo "</select>";  mysql_free_result($result);   ?></TD></TR><TR>  <TD>EDIFICIO</TD>  <TD>    <?php  $link=mysql_connect("localhost","root", "");  $link1=mysql_select_db("db_soporte",$link);  $result=mysql_query("select * from tbl_edificio ORDER BY `id_edificio` ASC ");   echo '<select name="edificio" id="edificio" tabindex="5">';  while ($row=mysql_fetch_array($result))  {echo '<option>'.$row["des_edificio"];}  echo "</select>";  mysql_free_result($result);   ?></TD></TR><TR>  <TD>TIPO REQUERIMIENTO:</TD>  <TD><?php  $link=mysql_connect("localhost","root", "");  $link1=mysql_select_db("db_soporte",$link);  $result=mysql_query("select * from tbl_fallas ORDER BY `id_falla` ASC ");   echo '<select name="requerimiento" id="requerimiento" tabindex="8">';  while ($row=mysql_fetch_array($result))  {echo '<option>'.$row["desc_falla"];}  echo "</select>";  mysql_free_result($result);   ?></TD></TR><TR>  <TD>PISO:</TD>  <TD><?php  $link=mysql_connect("localhost","root", "");  $link1=mysql_select_db("db_soporte",$link);  $result=mysql_query("select * from tbl_pisos ORDER BY `id_piso` ASC ");   echo '<select name="piso" id="piso" tabindex="6">';  while ($row=mysql_fetch_array($result))  {echo '<option>'.$row["des_piso"];}  echo "</select>";  mysql_free_result($result);   ?></TD></TR><TR>  <TD>OFICINA:</TD>  <TD><input name="oficina" type="text" id="oficina" tabindex="7" size="4" maxlength="5"></TD></TR><TR>  <TD>FONO / ANEXO:</TD>  <TD><input name="fono" type="text" id="fono" tabindex="9" size="10" maxlength="10"></TD></TR><TR>  <TD>CORREO ELECTRONICO:</TD>  <TD><input name="correo" type="text" id="correo" tabindex="7" size="20" maxlength="30"></TD></TR><TR>  <TD>FECHA SOLICITUD:</TD>  <TD><input name="fecha" type="text"  id="fecha" tabindex="10" value="<?php echo date("d/m/Y")?>" size="12" readonly="true"></TD></TR><TR>  <TD>HORA SOLICITUD:</TD>  <TD><input name="hora" type="text" id="hora" tabindex="11" value="<?php echo date("H:i:s")?>" size="12" readonly="true"></TD></TR></TABLE> <input type="submit" name="save" value="Grabar"></FORM> <?php PiePagina(); ?></body> </html>   
conex.php

--- Código: Text --- <?php function Conectarse() {    if (!($link=mysql_connect("localhost","root","")))    {       echo "Error conectando a la base de datos.";       exit();    }    if (!mysql_select_db("db_soporte",$link))    {       echo "Error seleccionando la base de datos.";       exit();    }    return $link; }  ?>  
una de las dos funciones que ocupo
myfunc.php


--- Código: Text --- <?php//////////////////////////////////////////////////// //Convierte fecha de mysql a normal //////////////////////////////////////////////////// function cambiaf_a_normal($fecha){     ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);     $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];     return $lafecha; }  //////////////////////////////////////////////////// //Convierte fecha de normal a mysql ////////////////////////////////////////////////////  function cambiaf_a_mysql($fecha){     ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha);     $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1];     return $lafecha; } ?><?phpfunction sumar_hora($hora1,$hora2,$hora3){$horades1=explode(':', $hora1);                          $horades2=explode(':', $hora2);                          $horades3=explode(':', $hora3);                          $finalh=$horades1[0] + $horades2[0] + $horades3[0];                $finalm=$horades1[1] + $horades2[1] + $horades3[1];                $finals=$horades1[2] + $horades2[2] + $horades3[2];                if ($finals>59){                                $finals=$finals - 60;                            $finalm=$finalm + 1;                              }                                        if ($finalm>59){                                $finalm=$finalm - 60;                              $finalh=$finalh + 1;                              }                                        if (strlen($finalh)==1){                              $finalh= "0".$finalh;                              }                                        if (strlen($finalm)==1){                              $finalm= "0".$finalm;                                }                                        if (strlen($finals)==1){                            $finals= "0".$finals;                              }                                        $final_horas = $finalh.":".$finalm.":".$finals;return $final_horas;}?><?phpfunction t_movilizacion($hora1,$hora2){$horades1=explode(':', $hora1);                          $horades2=explode(':', $hora2);                          $finalh=$horades1[0] + $horades2[0];$finalm=$horades1[1] + $horades2[1];$finals=$horades1[2] + $horades2[2];if ($finals>59){                                $finals=$finals - 60;                            $finalm=$finalm + 1;                              }                                        if ($finalm>59){                                $finalm=$finalm - 60;                              $finalh=$finalh + 1;                              }                                        if (strlen($finalh)==1){                              $finalh= "0".$finalh;                              }                                        if (strlen($finalm)==1){                              $finalm= "0".$finalm;                                }                                        if (strlen($finals)==1){                            $finals= "0".$finals;                              }                                        $final_horas = $finalh.":".$finalm.":".$finals;return $final_horas;}?>  
otra es
funciones.php


--- Código: Text --- <?php/// aqui rescato el id del edificio///function rescato_id_edificio($i_edificio){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_edificio WHERE (des_edificio = '$i_edificio')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$id_edificio=$myrow["id_edificio"];return $id_edificio;}?> <?php ///////rescato tiempo de idafunction rescato_edificio_ida($i_edificio){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_edificio WHERE (des_edificio = '$i_edificio')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$hora1=$myrow["tiempo"];return $hora1;}?>  <?php /////////rescato tiempo de vueltafunction rescato_edificio_vuelta($i_edificio){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_edificio WHERE (des_edificio = '$i_edificio')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$hora2=$myrow["tiempo"];return $hora2;}?>  <?php//AQUi consulto por el id de la fallafunction rescato_id_falla($i_requerimiento){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_fallas WHERE (desc_falla = '$i_requerimiento')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$id_falla=$myrow["id_falla"];return $id_falla;}?> <?php//AQUi consulto por el tiempo de la fallafunction rescato_tiempo_falla($i_requerimiento){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_fallas WHERE (desc_falla = '$i_requerimiento')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$hora3=$myrow["t_trabajo"];return $hora3;}?> <?php///AQUI otra consulta pero por el id del area///function rescato_id_area($i_area){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_area WHERE (des_area = '$i_area')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$id_area=$myrow["id_area"];return $id_area;}?> <?php///Aqui otra consulta pero por el id de la direccion///function rescato_id_direccion($i_direcc){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_direcciones WHERE (des_direccion = '$i_direcc')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$id_direccion=$myrow["id_direccion"];return $id_direccion;}?> <?php///aqui otra consulta por el id de la unidad o depto///function rescato_id_unidad($i_unidad){$link = mysql_connect("localhost", "root", "");mysql_select_db("db_soporte", $link);$sql = "SELECT * FROM tbl_unidades WHERE (des_unidad = '$i_unidad')";$result = mysql_query($sql, $link);$myrow = mysql_fetch_array($result);$id_unidad=$myrow["id_unidad"];return $id_unidad;}?>  
y por ultimo la que me da los dolores de cabeza
graba.php
y bueno aqui es donde no graba

--- Código: Text --- <?phpinclude("conex.php");                          include("Funciones/myfunc.php");include("Funciones/funciones.php");$link=Conectarse();            $i_nombre=$_GET['nombre'];   $i_area=$_GET['area'];$i_direcc=$_GET['direccion'];$i_unidad=$_GET['unidad'];                $i_edificio=$_GET['edificio'];                      $i_piso=$_GET['piso'];                      $i_correo=$_GET['correo']; $i_oficina=$_GET['oficina'];                     $i_fono=$_GET['fono'];                      $i_requerimiento=$_GET['requerimiento'];                $i_fecha=cambiaf_a_mysql($_GET['fecha']);                $i_hora=$_GET['hora'];$cod_edificio=rescato_id_edificio($i_edificio);$tiempo_ida=rescato_edificio_ida($i_edificio);$tiempo_vuelta=rescato_edificio_vuelta($i_edificio);$cod_falla=rescato_id_falla($i_requerimiento);$tiempo_falla=rescato_tiempo_falla($i_requerimiento);$cod_area=rescato_id_area($i_area);$cod_direccion=rescato_id_direccion($i_direcc);$cod_unidad=rescato_id_unidad($i_unidad);$tiempo_total_movilizacion=t_movilizacion($tiempo_ida,$tiempo_vuelta);    mysql_query("insert into tbl_maestra (fecha_solicitud,hora_solicitud,nombre_usuario,area_usuario,direccion_usuario,depto_usuario,fono_anexo,tipo_requerimiento,correo_usuario,tiempo_movilizacion,tiempo_trabajo,edificio,piso,oficina) values ('$i_fecha','$i_hora','$i_nombre','$cod_area'.'$cod_direccion','cod_unidad','$i_fono','$cod_falla','$i_correo','$tiempo_total_movilizacion','$tiempo_falla','$cod_edificio','$i_piso','$i_oficina')",$link);   $ultimo_id = mysql_insert_id($link);?>  
agradesco mucho cualquier comentario o ayuda lo que sea mientras funciones ya que por tiempo debo entregarlo, y bueno muchas gracias de ante mano cuidense adios.

ibito:
Yo te recomiendo que cuando estés teniendo errores y no sepas porqué, uses lo que llamamos unos compañeros y yo: buscapiés.

tu amigo es el echo, muestra la consulta, también te puede ayudar mucho que al final hagas un

--- Código: Text --- $Res=mysql_query("tu consulta");if(!$Res)    echo mysql_error();  
hope it helped...

F_Tanori:
Hola que tal!

Segun veo tienes un error en la insercion a la tabla en donde pasas los valores

"VALUES(...."

'$cod_area'.'$cod_direccion'   <----- en estos dos campos estan separados por un punto en lugar de la coma


Espero que eso solucione tu problema la verdad no lei todo el codigo :P solo en la que dijiste que esa era la del problema y eso es lo que encontre




Saludos

neorent:

--- Cita de: "ibito" --- Yo te recomiendo que cuando estés teniendo errores y no sepas porqué, uses lo que llamamos unos compañeros y yo: buscapiés.

tu amigo es el echo, muestra la consulta, también te puede ayudar mucho que al final hagas un

--- Código: Text --- &#036;Res=mysql_query(&#34;tu consulta&#34;);if(!&#036;Res)    echo mysql_error();  
hope it helped...
--- Fin de la cita ---
amigo quiero agradecer su tiempo y respuesta, pero lo del echo por cada variable y funcion ya lo habia echo y me muestra todos los valores como corresponde y no me entrega ningun valor en blanco, lo que pasa es que simplemente no me inserta los valores en la tabla eso es todo, pensaba se podria llamar a una funcion, por ejemplo que se llame graba_tabla, y pasarle todos los valores eso seria una opcion o no? bueno espero algunos comentarios muchas gracias a todos, adios

neorent:

--- Cita de: "F_Tanori" --- Hola que tal!

Segun veo tienes un error en la insercion a la tabla en donde pasas los valores

"VALUES(...."

'$cod_area'.'$cod_direccion'   <----- en estos dos campos estan separados por un punto en lugar de la coma


Espero que eso solucione tu problema la verdad no lei todo el codigo :P solo en la que dijiste que esa era la del problema y eso es lo que encontre




Saludos
--- Fin de la cita ---
chuta eso era amigo mio, creo que no lo vi donde buscaba el error por otro lado jajaja, gracias amigo cualquiero cosa les sigo comentando.

Navegación

[0] Índice de Mensajes

Ir a la versión completa