|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - neorent
26
« en: Miércoles 16 de Mayo de 2007, 19:09 »
hola estimado aqui haciendo muchas consultas.
como puedo hacer una consulta a dos tablas y que si un cosa se encuentra en ambas me diga ok y si no me diga no corresponde, no se mucho de esto pero igual les dejo la inquetud mia igual buscare algo a ver que encuentro, saludos y gracias, neo.
27
« en: Miércoles 16 de Mayo de 2007, 16:43 »
estimado todos, tengo la siguiente duda, como puedo hacer que al momento de enviar un formulario me verifique que todos sus campos esten completos no se como se hace, si alguien tiene algun link o un ejemplo se agardeceria mucho, saludos, neo.
28
« en: Martes 15 de Mayo de 2007, 17:24 »
Estimados Amigos: Hace mucho que no posteo y de echo ahora vuelvo a las pistas de PHP y quiero pedirles un poco de su ayuda  , bueno tengo que rehacer una pagina "intranet de una empresa" y bueno tengo que hacer el siguiente paso hay una pequeña base datos la cual tiene un nombre de user y password bueno solo a traves de esta base se pueden logear los usuarios, un ejemplo seria este http://intranet.local.cl/index.php, correcto bueno si tu sabes a donde apunta al pasar esta etapa ya estas violando la supuesta "seguridad" que hay solo haciendo esto http://intranet.local.cl/portal/index.php y ya estas dentro de la intranet y no ingresaste nada, bueno yo quiero mejorar esa seguridad y crear lo siguiente, 1.- cuando un usuario ingrese por primera vez que lo compruebe en la tabla que existe y si esta que lo dirija a un formulario para completar datos, luego de esto que lo envie nuevamente a la pagina que corresponde. 2.- cuando el usuario vuelva a ingresar y si ya esta logeado y grabado lo del paso uno debe pasar directamente al portal en este caso. 3.- que si un usuario trata de entrar por cualquier medio a la pagina que le pida el user y el passw. estimados tengo unos codigos muy basicos los cuales espero me ayuden a mejorar. este es el primer index.php que pide clave <form action="Validar.php" method=post> <div align="center"> <table width="293" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="86" valign="top"><span class="style23">Usuario:</span></td> <td width="207"><input name="usuario" type=text size=15 maxlength="15" /></td> </tr> <tr> <td valign="top"><span class="style23">Clave:</span></td> <td><input name="clave" type="password" id="clave" size=15 maxlength="15" /></td> </tr> <tr> <td> </td> <td><strong> <input name="submit" type=submit value="entar" /> </strong></td> </tr> <tr> <td> </td> <td><span class="style1"><a href="#">Cambiar clave</a></span> </td> </tr> </table> </div> <label></label> </form>
este es que verifica que este bien la clave y el user si es asi lo envia a inscricion, de lo contrario lo envia de nuevo al index.php para que reintente. <?php $usuario=$_POST['usuario']; $clave=$_POST['clave']; echo"$usuario, $clave"; $conn = mysql_connect("localhost", "root", ""); mysql_select_db("internet_db",$conn); $ssql = "SELECT * FROM usuarios WHERE nombre='$usuario' and passw='$clave'"; $rs = mysql_query($ssql,$conn); if (mysql_num_rows($rs)!=0){ session_start(); session_register("autentificado"); $autentificado = "SI"; header ("Location: inscripcion.php"); }else { $autentificado = "NO"; header ("Location: index.php"); } mysql_free_result($rs); mysql_close($conn); ?>
espero que me puedan guiar o ayudar o dar algun link de como puedo mejorar esto, muchisimas gracias, saludos a todos, neorent.
29
« en: Jueves 4 de Enero de 2007, 14:14 »
Primero que todo Feliz año para todos l@s chik@s del foro que siempre me sacan de problemas jejeje, bueno les comento, tengo una pagina la cual necesito que se este actualizando cada cinco segundo correcto, bueno ese code ya lo tengo, lo complicado es que tengo una funcion que me pregunta cuantos registros tengo en mi base de datos tonces, si tengo 8 le voy restando uno para poder descontando cosa de alinearlo asi miren. contardor =3. 3.- ultimo ingresado. 2.- penultimo ingresado. 1.- primer ingresado. que significa que al ir asi esto me indica que tengo tres solicitudes pendientes, tonces necesito hacer algo que al momento de un usuario hacer una solicitud este contador queda en 4 correcto bueno como hago para que cuando haya un nuevo requerimiento me envie un mensaje que hay un nuevo requerimiento, bueno les digo desde ahora que no puedo modificar la base de datos no puedo agregar campos ni nada, tonces lo que tengo echo es lo siguiente, tengo la pag que muestra las solicitudes, tengo el catualizar cada 5 segundos, me falta enviar el mensaje de cuando haya un requerimiento nuevo me podrian ayudar espero que no sea muy complicado y desde ya muchas gracias por leer este post gracias a toso y que les valla super este 2007
30
« en: Jueves 28 de Diciembre de 2006, 16:08 »
Que tal amigos les dejo una pequeña apliacion realizada para atencion de publico mas que nada de soporte tecnico, esta pagina trabaja con acccess asi que si alguien necesita aqui esta para todos eso adios.
Autor: Roberto navarro
31
« en: Martes 5 de Diciembre de 2006, 19:54 »
que tal mis amigos de este genial foro, bueno primero que todo paso a saludarlos a todos y darle las gracias de ante mano por leer este post, bueno voy al punto, resulta que me han encargo crear unas estadisticas de una base datos segun estos campos, fecha_llamado(tipofecha), hora_llamado(tipotime), fecha_atencion(fecha), hora_inicio_atencion(time), hora_termino_atencion(time), estos son los campos que me estan dando para sacar la estadistica, bueno y estos son los campos donde debo dejar el resultado de esta estadistica, respuesta_soporte(time), duracion_soporte(time), respuesta_usuario(time) y duracion_usuario(time), bueno les comento lo que debo hacer, primero debo consultar si la fecha_llamado == fecha_atencion(esta nunca puede ser menor), y procedo a restar la hora_llamado con la hora_inicio_atencion, tonces eso me sale super bien, que seria esto. <?php ///aqui hago la resta simple de las horas. if (cambiaf_a_normal($row['fecha_llamado'])==cambiaf_a_normal($row['fecha_atencion'])) { $resp_soporte=restar_hora(cambiah_a_normal($row['hora_llamado']),cambiah_a_normal($row['hora_inicio_atencion'])); echo $resp_soporte; } ?>
luego les entrego l code completo para que entiendan mejor. tonces, primero debo restar estas fechas y me entregan un valor entero, al cual debo multiplicarlo por 24, pk se preguntaran pk asi me da un valor entero que podria ser 48 por ejemplo, el cual se lo debo sumar a la hora de inicio de atencion, para saber cuantas horas se demoro en iniciar la atencion desde cuando se solicito, pero ademas debo multiplicar ese valor por 13, para que es el 13 se preguntaran, bueno es para descontar las horas que no se trabajan, pk no trabajamos 24 hrs, solo 5 dias a la semana, tonces me estaria quedando 48-26 es 22 mas la hora de inicio, bueno les muestro esta parte para que vean. <?php if (cambiaf_a_normal($row['fecha_atencion'])>cambiaf_a_normal($row['fecha_llamado'])) { $dias=restarfecha(cambiaf_a_normal($row['fecha_llamado']), cambiaf_a_normal($row['fecha_atencion'])); $resp_soporte=restar_hora(cambiah_a_normal($row['hora_llamado']),$otra=sumar_24(cambiah_a_normal($row['hora_inicio_atencion']),$dias)); echo $resp_soporte; } ?>
tonces aqui es donde pregunto si la fecha es mayor, saco el entero y se lo sumo a la hora_inicio_atencion y luego hago la resta entre la hora de llamado y la hora_inicio_atencion que me quedaria en $resp_soporte, correcto, bueno a continuacion les dejo el code completo para que lo entiendan. consulta.php <? include("../Funciones/myfunc.php"); include("../Funciones/restarfechas.php"); $var=@$_GET['var']; $db= "\\\pc_soporte\c$\soporte\db_soporte.mdb"; $basesoporte=("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$db"); $link=odbc_connect($basesoporte,"",""); $sql="select * from $var where hora_inicio_atencion <> NULL"; $resultado=odbc_do($link, $sql); ?> <style type="text/css"> <!-- .Estilo3 {font-size: 12px} --> </style> <TABLE height="5%" BORDER=1 align="center" CELLPADDING=0 CELLSPACING=0"> <TR> <Th align="left"><span class="Estilo3">Folio</span></Th> <Th align="left"><span class="Estilo3">F.Llamado</span></Th> <Th align="left"><span class="Estilo3">H.Llamado</span></Th> <Th align="left"><span class="Estilo3">F.Atencion</span></Th> <Th align="left"><span class="Estilo3">H.Inicio</span></Th> <Th align="left"><span class="Estilo3">H.Termino</span></Th> <Th align="left"><span class="Estilo3">F.Termino</span></Th> <Th align="left"><span class="Estilo3">H.Salida</span></Th> <Th align="left"><span class="Estilo3">H.Llegada</span></Th> <Th align="left"><span class="Estilo3">Respuesta Soporte</span></Th> <Th align="left"><span class="Estilo3">Duracion Soporte</span></Th> <Th align="left"><span class="Estilo3">Respuesta Usuario</span></Th> <Th align="left"><span class="Estilo3">Duracion Usuario</span></Th> </TR> <? $total =0; while($row = @odbc_fetch_array($resultado)) { $total++; ?> <tr> <th align="left"><span class="Estilo3"><? echo $row['folio_atencion'];?></span></th> <th align="left"><span class="Estilo3"><? echo cambiaf_a_normal($row['fecha_llamado']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiah_a_normal($row['hora_llamado']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiaf_a_normal($row['fecha_atencion']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiah_a_normal($row['hora_inicio_atencion']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiah_a_normal($row['hora_termino_atencion']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiaf_a_normal($row['fecha_cierre_atencion']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiah_a_normal($row['hora_salida_atencion']);?></span></th> <th align="left"><span class="Estilo3"><? echo cambiah_a_normal($row['hora_llegada_atencion']);?></span></th> <th align="left"><span class="Estilo3"> <? ///aqui hago la resta simple de las horas. if (cambiaf_a_normal($row['fecha_llamado'])==cambiaf_a_normal($row['fecha_atencion'])) { $resp_soporte=restar_hora(cambiah_a_normal($row['hora_llamado']),cambiah_a_normal($row['hora_inicio_atencion'])); echo $resp_soporte; } ///aqui hago la resta avanzada segun los dias de mas. if (cambiaf_a_normal($row['fecha_atencion'])>cambiaf_a_normal($row['fecha_llamado'])) { $dias=restarfecha(cambiaf_a_normal($row['fecha_llamado']), cambiaf_a_normal($row['fecha_atencion'])); $resp_soporte=restar_hora(cambiah_a_normal($row['hora_llamado']),$otra=sumar_24(cambiah_a_normal($row['hora_inicio_atencion']),$dias)); echo $resp_soporte; } ?></span></th> <th align="left"><span class="Estilo3"><? echo "hora";?></span></th> <th align="left"><span class="Estilo3"><? echo "hora";?></span></th> <th align="left"><span class="Estilo3"><? echo "hora";?></span></th> </tr> <? } echo "Total de Folios: $total<br>"; echo "<p><a href=menuestadisticas.php>MENU PRINCIPAL</p><br>"; odbc_free_result($resultado); odbc_close($link); ?> </table>
myfunc.php <?php 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;} 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; } function cambiah_a_normal($hora){ $var = $hora; $valor=substr($var, 11, 19); return $valor;} function cambia_no_a_normal($noficina){ $var=$noficina; $rest = substr($var, 0, -2); return $rest;} function restar_hora($hora1,$hora2){ $horades1=explode(':', $hora1); $horades2=explode(':', $hora2); $finalh=$horades1[0] - $horades2[0]; $finalm=$horades1[1] - $horades2[1]; $finals=$horades1[2] - $horades2[2]; $finals=abs($finals); $finalm=abs($finalm); $finalh=abs($finalh); 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;} function sumar_24($hora1,$valor){ $horades1=explode(':', $hora1); $sumo=$valor*24; $resto=$valor*13; $otro=$sumo-$resto; $finalh=$horades1[0] +$otro; $finalm=$horades1[1]; $finals=$horades1[2]; 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;} ?>
restarfecha.php [CODE] <?php // fecha en formato dd/mm/yyyy retorna la diferencia en dias function restarfecha($dFecIni, $dFecFin){ $dFecIni = str_replace("-","",$dFecIni); $dFecIni = str_replace("/","",$dFecIni); $dFecFin = str_replace("-","",$dFecFin); $dFecFin = str_replace("/","",$dFecFin); ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecIni, $aFecIni); ereg( "([0-9]{1,2})([0-9]{1,2})([0-9]{2,4})", $dFecFin, $aFecFin); $date1 = mktime(0,0,0,$aFecIni[2], $aFecIni[1], $aFecIni[3]); $date2 = mktime(0,0,0,$aFecFin[2], $aFecFin[1], $aFecFin[3]); return round(($date2 - $date1) / (60 * 60 * 24)); } ?> [/QUOTE] bueno les mostre el code y las funciones que ocupo, esto fue para que entendieran lo que tengo que hacer, bueno ahora viene lo dificil, se supone que trabajamos 5 dias a la sema tonces necesito hacer una funcion o algo que cuando haga la resta de las fechas me diga cuantos de esos dias son libre de trabajo como por ejemplo si tenemos fecha_llamado="11/12/2006" y fecha_atencion="20/12/2006" tonces la diferencian entre estas dos fechas es 9 dias tonces necesito hacer una funcion que me diga por ejemplo el dia 1 es lunes, 2 martes..... 6 sabado, 7 domingo, 8 lunes, y asi sucesivamente y los dias 6 y 7 que me los reste pk esos dias no se trabajan, no se si es complicado pero por eso expuse todo el code y estoy tratando de explicar lo que tengo que hacer bueno se han dado cuenta que tengo todo casi listo, pero solo me falta esa parte para que este listo, si alguien me puede guiar como hacerlo o mostrar algun ejemplo, porque la verdad no tengo ni la mas minima idea asi que los dejo en ustedes a veri si alguien sabe op puede echarme la manito con esto se los estare muy agradecido y bueno muchas gracias por darse el tiempo de leer este latoso post muchas gracias adios
32
« en: Lunes 4 de Diciembre de 2006, 16:08 »
que tal amigos aqui molestando de nuevo con mis dudas, bueno pasa lo siguiente, toy haciendo unas estadisticas, tonces necesito tener una varible que tenga el valor de 24:00:00 hrs, pero no se me sale haciendolo asi $hora=24:00:00 tampoco me sale asi $hora=date("24:00:00"), se que esto no se puede pero quise probar en una de esas puede salir, bueno si ustedes me enseñan a como hacer o que funcion ocupar par auqe una variable tenga el valor de 24:00:00 seria genial, bueno espero que alguien me pueda echar la mano aqui todos son super geniales asi que ojala que todos esten muy bien y gracias de antemano adios
33
« en: Jueves 23 de Noviembre de 2006, 22:24 »
que tal amigo del foro, bueno les comento, tengo una base de datos a la cual me conecto dese php, tonces todo funciona bien, el problema es que trato de rescatar el ultimo valor de una tabla especifica, este campo es autonumerico, tonces cuando hago una consulta para saber cual fue el ultimo campo ingresado me lo muestra super bien, y si hago un ingreso tambien, tonces cuando trato de nuevo de insertar otro nuevo campo me da un error de que el campo ya existe en la base, este problema ya me habia pasado con esta misma base de datos y un amigo del foro de visual vasic me ayudo a solucionarlo pk lo hacia en visual, el problema es que ahora esto mismo me paso en php y no se como hacerlo, bueno les dejo el link para que vean en lo que me ayudaron en el otro foro http://foros.solocodigo.com/index.php?showtopic=18720&hl=bueno yo no tengo idea de como hacerlo por eso pido la ayuda, tambien les dejo como hago la busqueda de ultimo folio, gracias de antemano a todos por darse el tiempo de leer este codigo <? function obtener_nuevofolio() { $db= "\\\pc_soporte\c$\prueba\db_soporte.mdb"; $basesoporte=("DRIVER={Microsoft Access Driver (*.mdb)};DBQ=$db"); $conexionfolio=odbc_connect($basesoporte,"",""); $consultafolio= "select top 1 folio_atencion from maestro_atenciones ORDER BY folio_atencion desc"; $rsfolio=odbc_exec($conexionfolio, $consultafolio); $num_rowsfolio = odbc_num_rows($rsfolio); $rowfolio = odbc_fetch_array($rsfolio); $folionuevo=0; $folionuevo= $rowfolio['folio_atencion']; $folionuevo++; return $folionuevo; } ?>
34
« en: Miércoles 22 de Noviembre de 2006, 21:20 »
que tal amigo bueno hice la misma pregunta en el foro de php http://foros.solocodigo.com/index.php?show...t=0entry92710ese es el link, bueno quiero el tomar el valor de una variable pasada por url en visual basic 6.0 peor no se como hacerlo si alguien sabe o me puede ayudar se los agradeseria mucho, tambien gracias desde ya por darse el tiempo de leer este post adios que esten bien
35
« en: Martes 21 de Noviembre de 2006, 14:44 »
que tal amigos del foro como estan, bueno les comento me parece que este ya lo habia posteado, pero no tuve mucha suerte, les explico lo que ocurre, necesito abrir un archivo excel especifico, cual tiene un formato especifico, lo que yo necesito es poder abrir ese archivo y pasarle los datos, no es necesario grabar en el solo que me muestre los datos ya que es como una plantilla para imprimir el cual se imprime y se cierra sin necesidad de guardarlo, bueno en visual basic, yo podia abrirlo y pasarle los datos, pero en php tambien trato de abrirlo pero no me muestra los valores, he probado como cinco metodos y ninguno hace lo que quiero, ya que si hago otro que trabaja con header me abre el archi pero seria algo si tengo excel.xls, el me abre exce.xls, tonces no me abre el archivo que quiero, tonces mi pregunta es alguien sabe como puedo hacer para poder abrir el archivo que yo quiero y ademas que me muestre los que yo quiero en el por ejemplo quiero abrir el archivo y en la celda C linea 14 que me muestre "HOLA MUNDO" ni siquiera eso me sale jejeje, bueno amigo gracias de ante mano por leer este post y espero me puedan echar la manito cuidense mucho adios.
36
« en: Viernes 10 de Noviembre de 2006, 17:57 »
que tal amigos del solocodigos, bueno tengo el siguiente problema, resulta que en el trabajo me pidieron que me pagina que esta en php tenga un boton, el cual al hacer click me envie a una pagina o me abra un archivo excel especifico, y que dentro de el aparescan los datos de un formulario, bueno a ver si me explico mejor, tengo una pagina que es donde tengo un formulario que llena un usuario especifico y nadie mas que el lo hace tonces cuando yo le doy grabar quiero que me abra un archivo excel especifico y le pase los datos del formulario que el usuario ingreso al archivo excel y me lo muestre no se si se abrira una nueva pagina o me pedira que lo descargue pero la cosa es que el archivo ya debe de venir con los valores del formulario mi pregunta es me pueden ayudar como puedo hacerlo si alguien tiene un ejemplo o algun manual o cualquier ayuda sera de mucha ayuda y muchas gracias de atemano por leer este post adios amigos
37
« en: Jueves 2 de Noviembre de 2006, 16:32 »
que tal amigos de foro solocodigos, bueno nuevamente aqui pidiendo su colaboracion, bueno les comento, tengo una tabla donde almaceno todos los trabajos que se realizan por fecha y ademas a la persona encargada de realizar el trabajo, tonces lo que necesito es hacer una consulta en la tabla, pero me entregan los rangos desde un formulario por ejemplo encargado trabajo="Pedrito", fecha_desde="12/10/2006" fecha_hasta="15/10/2006" , con esos valores hacer una consulta en la tabla, creo que se como hacerlo, pero el problema es que no se como buscar los valores que entre esas fechas en este caso la fecha 13/10/2006,14/10/2006, bueno creo que solo necesito el select por ejemplo yo hice algo pero no me funciona miren este es el code. $SQL="SELECT fecha_llamado,tecnico FROM tabla WHERE ( fecha_llamado >= '$fecha_desde' AND fecha_llamado <= '$fecha_hasta' and tecnico='$trabajo')";
pero resulta que no me funciona osea trata de hacer la consulta pero creo que tengo demasiados registro creo yo aunque no deberia ser eso, bueno cabe señalar que esta consulta la hago a una base de datos de access97 osea trabajo con ODBC pero creo que la consulta SQL no tiene nada que ver, bueno si alguien tiene alguna idea y me puede ayudar o mostrar algun ejemplo seria genial, bueno de antemano muchas gracias a todos adios
38
« en: Martes 24 de Octubre de 2006, 23:07 »
que tal amgio bueno estoy tratando de hacer una conexion en php con access97 y no funciona lo que pasa es que anteriormente lo hice pero con el DNS de windows osea inicio->panel de control->herramientas administrativas->odbc pero ya no lo necesito asi debo hacerlo de manera que me conecte a la base pero me un error, bueno cabe señalar que lo estoy haciendo en un servidor con win 2003 server, y este es el code para la conexion. $base_soporte = "DRIVER=Microsoft Access Driver (*.mdb); DBQ=d:/intranet.munistgo.cl/soporte/Soporte/access/db_soporte.mdb; "; $conex=odbc_connect($base_soporte,"","");
y me da el siguiente error Warning: SQL error: [Microsoft][Administrador de controladores ODBC] Longitud de cadena o de búfer no válida, SQL state S1090 in SQLConnect in d:\intranet.munistgo.cl\soporte\soporte\access\pruebadeaccess.php on line 20
donde la linea 19 es $conex=odbc_connect($base_soporte,"","");
tonces no se cual es el problema si alguien tiene conocimiento le pido porfavor que me eche la mano y bueno gracias a todos adios  y esto es lo que hago pero no me funciona [CODE] <?php $var="SOLUCIONADO"; $base_soporte = "DRIVER=Microsoft Access Driver (*.mdb); DBQ=d:/intranet.munistgo.cl/soporte/Soporte/access/db_soporte.mdb; "; $conex=@odbc_connect($base_soporte,"",""); //$conex = odbc_connect("localhost","","",SQL_CUR_USE_ODBC); //$conex = odbc_connect("base_soporte","",""); $consulta = "select folio_atencion, fecha_llamado, hora_llamado, usuario_atencion, direccion_depto, n_oficina, fono_anexo, problema_descrito, tecnico_asignado, estado_atencion from maestro_atenciones WHERE (estado_atencion <> '$var') ORDER BY folio_atencion DESC"; $resultado = @odbc_do($conex, $consulta); $Num_Campos = @odbc_num_rows($resultado); if ($Num_Campos==0){ echo "DATO NO EXISTE\n"; } ?> <?php while($row = @odbc_fetch_array($resultado)) { printf("<tr> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> </tr>", $row["folio_atencion"], cambiaf_a_normal($row["fecha_llamado"]), cambiah_a_normal($row["hora_llamado"]), $row["usuario_atencion"], $row["direccion_depto"], cambia_no_a_normal($row["n_oficina"]), $row["fono_anexo"], $row["problema_descrito"], $row["tecnico_asignado"], $row["estado_atencion"]); } //echo "<p><a href=fbusqueda.php>Volver a Buscar</p> \n"; echo "\n"; //Se liberan recursos y se cierra la conexión odbc_free_result($resultado); odbc_close($conex); ?>
39
« en: Martes 24 de Octubre de 2006, 15:45 »
que tal amigos del foro, bueno yo se que esto no tiene nada que ver con codigo, pero he buscado como configurar una base de access97 en un odbc y bueno a mi me funciona en mi pc con winxp sp2 y access97 instalado, pero resulta que no lo quieren instalar en el servidor donde va a ser alojada la pagina con la base de datos, tonces lo que yo quiero, es lo siguiente configurar el mi base de access97 con el odbc de win2003 server, pero ya lo hice y no me funciona incluso reinicie el servidor  para evitar cualquier problema y aun asi no me funciona le juro que lo deje igual que en mi pc a mi por lo menos me funciona pero en el server no funka, ucha me gustaria saber si alguien sabe como se configura o tiene algun manual o si necesito runtime para access 97 o algo asi o que tenga un pagina donde salga como hacerlo bien, bueno amigos muchas gracias de antemano por la ayuda adios amigos
40
« en: Lunes 23 de Octubre de 2006, 16:55 »
que tal amigos de solocodigos, bueno tengo una pregunta, estoy conectandome a una base de access97 con php, y resulta que quiero tomar el valor de un campo autonumerico, osea si en mi tabla el ultimo valor del campo autonumerico es 10 quisiera con php rescatar ese valor pero aun no se como hacerlo, bueno les puedo dejar el code donde me conecto y la tabla con el campo que me intersa rescatar el valor, bueno en visual basic se podia hacer con un mitabla.movelast y me dejaba en el ultimo registro es lo mismo pero en php, no se me ocurre como hacerlo y bueno si alguien tiene alguna idea de como se hace se los agradeceria muchisimo, bueno la tabla se llama maestro_atenciones y el campo se llama folio_atencion, y solo necesito rescatar ese valor bueno les dejo el code que tengo echo a ver si pueden echarme la mano gracias amigos del foro adios. <?php $conexion = odbc_connect("base_soporte","",""); $consulta= "select folio_atencion from maestro_atenciones"; //y no se que mas hacer para tomar el valor de este campo y hasta aqui llego, bueno les dejo este problema si alguien puede echarme la mano se agradece mucho adios amigos
41
« en: Viernes 20 de Octubre de 2006, 21:08 »
que tal amigos del foro, bueno tengo un problema que no se como insertar datos en una tabla de acces, la conexion esta bien y los datos igual, el problema que es que me dice lo siguiente. Warning: odbc_do(): SQL error: [Microsoft][Controlador ODBC Microsoft Access] El número de valores de consulta y el número de campos de destino son diferentes., SQL state 21S01 in SQLExecDirect in c:\easyphp1-8\www\soporte\access\graba.php on line 15
tonces no entiendo pk me da ese error si se supone que estoy haciendo bien la consulta bueno eso creo, le puedo dejar el code y asi me dicen que diablos le pasa a mi code, muchas gracias amigos adios y de ante mano muchas gracias <?php $i_nombre=$_GET['nombre']; $i_direcc=$_GET['direccion']; $i_requerimiento=$_GET['requerimiento']; $i_oficina=$_GET['oficina']; $i_fono=$_GET['fono']; $i_fecha=$_GET['fecha']; $i_hora=$_GET['hora']; $conexion = odbc_connect("base_soporte","",""); echo "$conexion <br>"; $consulta= "select * from maestro_atenciones"; echo "$consulta <br>"; $sql="insert into maestro_atenciones (usuario_atencion, direccion_depto, problema_descrito, n_oficina, fono_anexo, fecha_llamado, hora_llamado) values('$i_nombre','$i_direcc','$i_requerimiento','$i_oficina','$i_fecha','$i_hora')"; echo "$sql <br>"; $rs=odbc_do($conexion,$sql,$consulta); echo "$rs <br>"; odbc_close_all(); ?> <title>RESULTADO DE REQUERIMIENTO</title> <script LANGUAGE="JavaScript"> function redireccionar() { setTimeout("location.href='pruebadeaccess2.php'", 58000); } </SCRIPT> <body onLoad="redireccionar()">
42
« en: Jueves 19 de Octubre de 2006, 18:46 »
que tal amigos del foro estoy haciendo una consulta pero no me resulta ustedes podria ver que esta mal bueno este es el error que me da Warning: odbc_do(): SQL error: [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la cláusula ORDER BY., SQL state 37000 in SQLExecDirect in c:\easyphp1-8\www\soporte\access\pruebadeacccess.php on line 19
bueno les dejo el code para chekar que pasa gracias a todos pruebadeacccess.php <HTML> <style type="text/css"> <!-- .Estilo1 {font-size: 36px} --> </style> <HEAD><TITLE>REQUERIMIENTOS PENDIENTES</TITLE></HEAD> <BODY> <body bgcolor="#14285f"> <?php include("formato.php");?> <?php include("../Funciones/myfunc.php");?> <?php CabeceraPagina(); ?> <?php // Se establece la conexión con la fuente de datos $var="SOLUCIONADO"; $conex = odbc_connect("base_soporte","",""); $consulta = "select folio_atencion, fecha_llamado, hora_llamado, usuario_atencion, direccion_depto, n_oficina, fono_anexo, problema_descrito, tecnico_asignado, estado_atencion from maestro_atenciones ORDER BY `folio_atencion` ASC WHERE (estado_atencion <> '$var')"; $resultado = odbc_do($conex, $consulta); $Num_Campos = odbc_num_rows($resultado); if ($Num_Campos==0){ echo "DATO NO EXISTE\n"; } ?> <TABLE height="5%" BORDER=1 align="left" CELLPADDING=0 CELLSPACING=0"> <TR> <TD class="style13"> Nº SOLICITUD </TD> <TD class="style13"> FECHA SOLICITUD </TD> <TD class="style13"> HORA SOLICITUD </TD> <TD class="style13"> NOMBRE USUARIO </TD> <TD class="style13"> DIRE/UNI. </TD> <TD class="style13"> OFICINA. </TD> <TD class="style13"> FONO/ANEXO </TD> <TD class="style13"> TIPO REQUERIMIENTO </TD> <td class="style13"> TECNICO ASIGNADO </td> <td class="style13"> ESTADO ATENCION </td> </TR> <?php while($row = odbc_fetch_array($resultado)) { printf("<tr> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> <td><span class='style13'> %s</span></td> </tr>", $row["folio_atencion"], cambiaf_a_normal($row["fecha_llamado"]), cambiah_a_normal($row["hora_llamado"]), $row["usuario_atencion"], $row["direccion_depto"], $row["n_oficina"], $row["fono_anexo"], $row["problema_descrito"], $row["tecnico_asignado"], $row["estado_atencion"]); } //echo "<p><a href=fbusqueda.php>Volver a Buscar</p> \n"; echo "\n"; //Se liberan recursos y se cierra la conexión odbc_free_result($resultado); odbc_close($conex); ?> </table> <?php PiePagina(); ?> </BODY> </HTML>
43
« en: Jueves 19 de Octubre de 2006, 18:10 »
que tal amigos del foro, bueno tengo la siguiente duda consulta, como puedo setear una variable?, que es eso se diran algunos, bueno es lo siguiente tengo una variable rescatada de una tabla de access entonces el registro contiene el siguiente valor, por ejemplo un registro de tipo hora viene con el siguiente valor: 1899-12-30 12:20:00 y necesito dejarlo de solo asi 12:20:00 es posible y como lo hago de verdad no tengo ni la mas minima idea de como se hace, me podrian mostrar un ejemplo, creo que se utiliza el strleng para el largo eso lo se pero no se como quitarle el resto para poder dejarlo como necesito, si alguien sabe o me puede dar una idea se los agradeceria muchisimo y de ante mano muchas gracias a todos
44
« en: Lunes 16 de Octubre de 2006, 21:05 »
hola amigo del foro, bueno le presento un nuevo problema estoy tratando de llenar un select con los datos de una tabla de access, bueno he realizado consultas con access y php y me funcionan pero nunca he intentado llenar un select, por ende he tratado con ayuda de alguno de ustedes de solucionar un problema que se me ha presentado al momento de hacer la consulta, bueno primero el select no se carga con los valores que tiene la tabla, pero he probado si pasa y si lo hace el problema es que se demora mucho y me dice que el tiempo de fue exedido me dijeron que eso era problema de apache pero ya le di un tiempo como de 100000 pero igual sigue fallando, alguien me podria decir cual es mi problema, gracias a todos adios. <?php $conex = odbc_connect("base_soporte","",""); $consulta =("select DESC_CC from ccostos ORDER BY `DESC_CC` ASC "); echo "<select name='direccion' id='direccion' tabindex='5'>"; $resultado = odbc_do($conex, $consulta) or die(odbc_errormsg()); echo odbc_num_rows($result); while ($row=odbc_fetch_row($resultado)) {echo "<option>",$row['DESC_CC'];}//incluso esto lo he probado con esto echo "<option>".$row['DESC_CC']; echo "</select>"; ?> //pero tampoco funciona
bueno si alguien me puede decir como configurar el apache o si mi code tiene problemas se los agradeceria mucho que esten bien adios
45
« en: Viernes 13 de Octubre de 2006, 15:47 »
que tal amigos del foro, bueno paso a comentar , tengo el siguiente problema estoy haciendo un programa el cual funciona en mi pc, pero en lo otros pc donde quiero ocuparlos no funciona, le dejo el code quizas pueda ser ose o quizas no si alguien me puede dar alguna ayuda, este es el error que me envia en los otros pc: -2147217900 Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'. otra cosa la variable dg_nombre_archivo puede ser por ejemplo C:/Libro.XLS y el code Private Sub CargarPlanillaExcel(dg_nombre_archivo As String) Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim k As Long Dim dn_ind As Integer Dim dg_resultado As String Screen.MousePointer = vbHourglass Me.GrdMovimiento.MaxRows = 0 Me.GrdMovimiento.MaxCols = 0 MsgBox "Confirmacion del nombre de archivo", vbExclamation If dg_nombre_archivo = "" Then Screen.MousePointer = vbDefault Exit Sub End If MsgBox "Confirmacion del directorio de archivo", vbExclamation If Dir(dg_nombre_archivo) = "" Then Screen.MousePointer = vbDefault Exit Sub End If MsgBox "Se intenta establecer la nueva conexion", vbExclamation ' Establecemos una conexión con el libro de trabajo Set cnn = New ADODB.Connection 'With cnn ' .Provider = "Microsoft.Jet.OLEDB.4.0" ' .ConnectionString = "Data Source = " + dg_nombre_archivo ' .Properties("Extended Properties") = "Excel 8.0;HDR=Yes" ' .Open 'End With ' Open the Connection MsgBox "Ruta y nombre del archivo:" + dg_nombre_archivo, vbExclamation cnn.Open _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" + dg_nombre_archivo + ";Extended Properties=""Excel 8.0;HDR=No""" MsgBox "Si puede leer esto entonces no es problema de conexion", vbExclamation MsgBox "Se inicializa el recordset", vbExclamation ' Creamos un nuevo objeto Recordset Set rs = New ADODB.Recordset With rs Set .ActiveConnection = cnn ' Indicamos el nombre de la hoja .Source = "[Hoja1$]" .Open End With MsgBox "Ya se establece una hoja excel determinada para el proceso", vbExclamation If rs Is Nothing Then Screen.MousePointer = vbDefault Exit Sub End If With Me.GrdMovimiento .MaxCols = rs.Fields.Count rs.MoveFirst MsgBox "Se llenan las columnas del nuevo libro", vbExclamation 'Titulos Columnas For k = 1 To .MaxCols .Row = 0 .Col = k .Text = rs.Fields(k - 1).Name Next k rs.MoveFirst Do Until rs.EOF .MaxRows = .MaxRows + 1 .Row = .MaxRows For k = 1 To .MaxCols .Col = k .Text = IIf(IsNull(rs.Fields(k - 1).value), 0, rs.Fields(k - 1).value) Next k rs.MoveNext Loop End With cnn.Close Screen.MousePointer = vbDefault MsgBox "Fin Sub area Problematica", vbExclamation On Error GoTo 0 Exit Sub End Sub
eso amigos espero me puedan ayudar gracias adios.
46
« en: Martes 10 de Octubre de 2006, 18:13 »
hola amigos alguno de ustedes saben como puede insertar datos que tengo de un form a una tabla de access97, bueno ya como conectarme y como hacer consulta solo me falta poder almacenar si alguien sabe se los agradeceria muchisimo bueno muchoas gracias a todos de ante mano adios
47
« en: Viernes 29 de Septiembre de 2006, 21:10 »
hola amigos del foro, bueno una consulta alguien sabe como conectarse a una base access97 con PHP y saber los metodos de grabar editar borrar y eso pues me seria de gran utilidad ya que mi pagina debe conectarse con una access97 temporalmente, no se hasta cuando pero debo hacerlo asi que si alguien sabe como hacerlo genial se los agradeceria mucho cuidense y espero alguna respuesta adios
48
« en: Jueves 28 de Septiembre de 2006, 00:16 »
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 <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 <?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 <?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; } ?> <?php function 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; } ?> <?php function 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 <?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 ida function 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 vuelta function 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 falla function 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 falla function 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 <?php include("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.
49
« en: Martes 26 de Septiembre de 2006, 19:40 »
que tal amigos tengo la siguiente duda, tengo una pagina donde recivo los valores y resulta que los almaceno en una tabla y la variables donde quedaron esos valores los utilizo para hacer distintas consultas con las cuales despues sume y resto y todo eso pero no puedo almacenar esos valores en la tabla numero dos, bueno les dejos el code y me cuentan donde como siempre tengo el problema gracias amigos. <?php include("conex.php"); include("myfunc.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_fono=$_GET['fono']; $i_requerimiento=$_GET['requerimiento']; $i_fecha=cambiaf_a_mysql($_GET['fecha']); $i_hora=$_GET['hora']; //aqui hago la primera insercion en la tabla//// mysql_query("insert into tbl_maestra (nombre_usuario,area_usuario,direccion_usuario,depto_usuario,edificio,piso,correo_usuario,fono_anexo,tipo_requerimiento,fecha_solicitud,hora_solicitud) values ('$i_nombre','$i_area','$i_direcc','$i_unidad','$i_edificio','$i_piso','$i_correo','$i_fono','$i_requerimiento','$i_fecha','$i_hora')",$link); $ultimo_id = mysql_insert_id($link); ?> <?php /// aqui un par de consulta que tomo de las variables/// $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"]; $hora2=$myrow["tiempo"]; //AQUi un par de consultas mas $sql = "SELECT * FROM tbl_fallas WHERE (desc_falla = '$i_requerimiento')"; $result = mysql_query($sql, $link); $myrow = mysql_fetch_array($result); $hora3=$myrow["t_trabajo"]; ///AQUI sumo/// $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; /// y bueno aqui quiero hacer la segunda insercion pero no me almacena nada en la tabla//// mysql_query("insert into tbl_temporal (folio,id_unidad,id_edificio,t_trabajo,total_trabajo) values ('$ultimo_id','$i_unidad','$hora1,'$hora3','$final_horas')",$link); ?>
y eso amigo espero me ayuden o me digan que debo hacer o que esta mal gracias adios
50
« en: Lunes 25 de Septiembre de 2006, 19:55 »
que tal amigos del foro, bueno tengo una consulta, tengo tres select los cuales llenos a traves de tres tablas, ejemplo tbl_area select area, tbl_direccion, select direccion, tbl_unidad, select unidad, bueno todos tienen sus campos definidos, ej: tbl_area "id_area,des_area", tbl_direccion "id_direccion,des_direccion,id_area2", tbl_unidad("id_unidad, des_unidad"), lo que yo quiero es que si un usuario en el primer select seleciona un valor, este automaticamente carge al segundo select y el tercero se cargue con el valor del segundo select, bueno lo he intentado pero no me funciona como quiero asi que les muestro mas o menos lo que quiero hacer: tbl_area: tbl_direccion tbl_unidad id_area des_area id_direccion des_direccion id_area2 id_unidad des_unidad 1 casa 1 baño 1 1 tina 2 patio 2 pieza 1 2 lavamanos 3 piscina 3 arbol 2 3 fruta 4 planta 2 4 hojas 5 agua 3 5 cloro 6 quitasol 3 6 filtro bueno si se dan cuenta los id son parecidos y les paso a explicar, el id_area tiene tres valores cierto, bueno la tbl_direcciones tiene dos id uno para el area y la otra para las direcciones, y la tbl_unidad tiene un solo id, bueno yo quiero que esto haga lo siguiente si selecciono en el primer selecr el valor 1 quiero que en el select dos me cargue los valores que sean igual a este pero del id_area2 y en el tercer select quiero que me cargue los valores pero de id_unidad sea igual a id_direccion, tengo un code que lo hace pero no me lo carga entonces estoy muy perdido y no se que hacer en este caso, les agradadeceria que me puedan guiar o si el usuario seleciona el primer select como le paso el valor al segundo select para hacer la consulta y haci al tercero bueno si tiene alguna idea de como se hace se los agradeceria ya que me tiene mareado esto asi eso amigos muchas gracias a todos adios. pd: les dejo mi code donde los cargo pero no se como hacer para tomar los valores asi que me pueden indicar que hacer o cambiar gracias <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="muestrafolio.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" tabindex="2">'; //Generamos el menu desplegable 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"tabindex="3"readonly="true">'; //Generamos el menu desplegable 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` ASC "); echo '<select name="unidad"tabindex="4">'; //Generamos el menu desplegable 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" tabindex="5">'; //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) {echo '<option>'.$row["des_edificio"];} 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" tabindex="6">'; //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) {echo '<option>'.$row["des_piso"];} echo "</select>"; mysql_free_result($result); ?></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>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" tabindex="8">'; //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) {echo '<option>'.$row["desc_falla"];} echo "</select>"; mysql_free_result($result); ?></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>FECHA SOLICITUD : </TD> <TD><input name="fecha" type="text" id="fecha" tabindex="10" value="<?php echo date("d/m/Y")?>" 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")?>" readonly="true"></TD> </TR> </TABLE> <input type="submit" name="save" value="Grabar"> </FORM> <?php PiePagina(); ?> </body> </html>
|
|
|