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 --- $Res=mysql_query("tu consulta");if(!$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
Ir a la versión completa