|
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.
Mensajes - Kataky
26
« en: Jueves 18 de Junio de 2009, 22:01 »
Hola a todos:
Hay algo que no logro entender; ¿Porque si estoy mostrando en una lista un campo? y asigno ese campo a una variable y además en otra variable trato de almacenar el indice de ese registro, a la siguiente página me pasa el primero pero no la variable donde se supone que tengo el indice. De hecho el registro es grabado pero me coloca un
Aquí va el código:
AgregaAre.php <body> <table width="800" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0"> <form name='add_are' method='POST' action='grabaa.php'> <tr> <td colspan='2' bgcolor="#ECEEF0"><div align='center'> <p><span class="Estilo1">Agregar AREA</span><br/> </p> </div></td></tr><tr> <td>Seleccione Empresa :</td><td><span> <? include("config.inc.php"); $consult_emp="SELECT * FROM empresa ORDER BY Nombre_emp"; $result=mysql_query($consult_emp) or die ("Fallo la busqueda"); echo '<select name="Nombre_emp"/>'; //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) { echo '<option>'.$row["Nombre_emp"]; } $id_emp=$row["id_emp"]; $Nombre_emp=$row["Nombre_emp"]; ?> </span></td></tr><tr><td>Nombre Area :</td><td><span> <input name='nom_are' type='text' size='80' maxlength='250' /> </span></td></tr> <tr> <td>Descripción Area :</td> <td><span> <input name='des_are' type='text' size='80' maxlength='250' /> </span></td> </tr> <br/><tr><td colspan='2' align='center' bgcolor="#ECEEF0"> <input name='Guardar' type='submit' value='Guardar' /></td> </tr> </form> </table> </body>
Lo recibe grabaa.php <body> <? include ("funciones.php"); $id_emp = $_POST['id_emp']; $Nombre_emp = $_POST['Nombre_emp']; echo $idemp,"-",$Nombre_emp; grabara(); ?> <form name='gra_are' method='POST' > <table width="800" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0"> <tr> <th align="center" bgcolor="#ECEEF0" class="titnoticia2" scope="col">Grabación AREA</th> </tr> <tr> <td bordercolor="#000000"><table width="774" height="35"> <tr> <td><div align="center"> <? if ($sw=="NO GRABO") { ?><div align="center" class="Estilo1"><? echo "NO SE PUDO GRABAR REGISTRO"?> </div><? } else {?> <div align="center" class="Estilo1"><? echo "NUEVO REGISTRO GRABADO EXITOSAMENTE"?> </div> <? } ?> </td> </tr> </table></td> </tr> <tr> <td align='center' bgcolor="#ECEEF0"><a href="menu_are.php">VOLVER</a></span> <span align="right"> <a href="logout.php">SALIR</a></span></td> </tr> </table> </form> </body>
La función function grabara() { include ("config.inc.php"); $sw="sw2"; $id_emp = $_POST['id_emp']; $nom_are = $_POST['nom_are']; $des_are = $_POST['des_are']; echo $sw,$id_emp,$nom_are,$des_are; mysql_query("INSERT INTO area (Empresa_id_emp,Nombre_area,Desc_area) values ('$id_emp','$nom_are','$des_are')", $conexion) or die ($sw="NO GRABO"); return($gra_are); }
27
« en: Jueves 11 de Junio de 2009, 07:47 »
Mil gracias por las respuestas:
F_Tanori, si soy novata en PHP, veterana de de VB6,5, Clipper,DBase, Basic, etc..., pero como todo cambia en esta vida, hay que adaptarse al cambio y el cambio es grande, ahora voy a probar tu consejo.
Lair seguí todos tus consejos y lo primero que hice fue copiar los códigos y crear la tabla, todo funcionó perfecto pero después cambie los datos a mi famosa tabla empresa y buuuuhuu, no funcionó, creí que era la tabla, la eliminé y la cree de nuevo pero nada de nada ("parece que es la programadora") te pego todo para ver si meti las patas y nuevamente gracias, se han pasado:
Estoy tratando de pegar los códigos y al enviar me sale un mensaje de que todavía no tengo derecho a publicar enlases, si me dan un amail lo puedo enviar.
28
« en: Miércoles 10 de Junio de 2009, 03:35 »
Gracias Lair y F_Tanori por tratar de ayudarme pero he sido muy metodica con todas las instrucciones que me han dado y no he podido solucionar mi problema. Sé que el problema se produce cuando grabau.php llama a la función y por alguno de esos misterios de la informática la función no recibe la variable $Nombre_emp pero si todas las demás. Me he dado cuenta que cuando tengo más de 3 llamados de script (EditaEmp.php ---> EditaEmp1.php ---> grabau.php ---> grabaru() ) éste último se marea y no quiere saber nada de la variable, en cambio al crear una nueva empresa o al eliminarla uso 1 script menos y todo funciona de maravillas. Ahora, buscando otro camino, mi duda es ¿cómo selecciono y muestro en la misma página los datos de la empresa para modificarlos? (en VB era muy fácil) . Esto de ser autodidacta en PHP me está estresando...  , pero no me la puede ganar y el problema es que como me meti en un forro (la necesidad tiene cara de hereje), ya estoy contra el tiempo. Mil gracias por su ayuda y pasciencia...
29
« en: Martes 9 de Junio de 2009, 22:22 »
Hola Lair Lo probe pero en el momento que coloco el option value me deja de mostrar los nombres de empresa y por lo tanto no puedo hacer la selección. De todas formas un millón de gracias, seguire buscando e intentandolo...
30
« en: Martes 9 de Junio de 2009, 04:52 »
Hola Lair Gracias por responder pero mi problema no esta en el llenado del SELECT eso lo hace bien, puedo seleccionar mi empresa sin problema pasando el nombre al segundo script (EditaEmp1.php) sin problemas y recupero los datos para ser modificados, una vez que pinchan GUARDAR llamo al script grabau.php que lo único que hace es llamar a la función guardar() quien realiza el UPDATE y retorna a grabau.php con un mensaje de exito o fracaso. En este caso es de fracaso la grabación, sé que fracasó porque no le llega la variable $Nombre_emp,este es mi problema, la variable pasa de un script a otro pero no llega a la función. Gracias de todas maneras, seguiré intentandolo.....
31
« en: Lunes 8 de Junio de 2009, 05:14 »
Hola a todos: Soy nueva en PHP, antes programaba en Visual. Me he recorrido todo internet tratando de resolver mi problema. Tengo un código (EditaEmp.php) que mediante un select permite seleccionar el nombre de la empresa a actualizar y llama a otro script (EditaEmp1.php) en el cual muestra los datos a editar y una vez clicleado Guardar llama a otro script (grabau.php) que recibe los datos y no me hace el update del registro, sé que por alguna razón extraña no le llega el valor de la variable $Nombre_emp que es con la que busco el registro a modificar, pero sin embargo todas las otras variables son recibidas. Les quedó agradecida de antemano si me pueden ayudar.
Edita Emp.php <table width="800" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0"> <form method='POST' action='EditaEmp1.php'> <tr> <td colspan='2' bgcolor="#ECEEF0"><div align='center'> <p><span class="Estilo1">Editar Empresa</span><br/> </p> </div></td> </tr> <tr> <td width="210">Nombre Empresa :</td> <td width="544"> <? include("config.inc.php"); $consult_emp="SELECT id_emp,Nombre_emp,Rut_emp,Telefono_emp,Direccion_emp FROM empresa ORDER BY Nombre_emp"; $result=mysql_query($consult_emp) or die ("Fallo la busqueda"); echo '<select name="Nombre_emp"/>'; //Generamos el menu desplegable while ($row=mysql_fetch_array($result)) { echo '<option>'.$row["Nombre_emp"]; $Nombre_emp=$row["Nombre_emp"]; } ?> </td> </tr> <br/> <tr> <td colspan='2' align='center' bgcolor="#ECEEF0"> <input name='Seleccionar' type='submit' value='Seleccionar' /></td> </tr> </form> </table>
EditaEmp1.php <? include("config.inc.php"); $Nom=$_POST["Nombre_emp"]; $sql="SELECT Nombre_emp,Rut_emp,Telefono_emp,Direccion_emp FROM Empresa WHERE Nombre_emp='$Nombre_emp'"; $result=mysql_query($sql) or die("Problemas en la conexion en la Selección"); while ($row=mysql_fetch_array($result)) { $Nombre_emp=$row["Nombre_emp"]; $rut=$row["Rut_emp"]; $separar = explode('-',$rut); $rut1=$separar[0]; $dig=$separar[1]; $tel=$row["Telefono_emp"]; $dir=$row["Direccion_emp"]; } ?> <table width="800" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0"> <form id='EditaEmp1' name='form1' method='POST' action='grabau.php?Nombre_emp'> <tr> <td colspan='2' bgcolor="#ECEEF0"><div align='center'> <p><span class="Estilo1">Editar Datos de la Empresa: <? echo $Nombre_emp; ?></span><br/> </p> </div></td> </tr> <tr><td>Rut :</td><td><span> <input name='rut1' value='<? echo $rut1 ?>' type='text' size='10' maxlength='9' /> - <input name='dig' value='<? echo $dig ?>' type='text' size='1' maxlength='2' /> </span> </td></tr><tr><td>Telefono :</td><td><span> <input name='tel' value='<? echo $tel ?>' type='text' size='10' maxlength='10' /> </span> </td></tr><tr><td>Dirección :</td><td><span> <input name='dir' value='<? echo $dir ?>' type='text' size='65' maxlength='150' /></span></td> </tr> <br/> <tr> <td colspan='2' align='center' bgcolor="#ECEEF0"> <input name='Guardar' type='submit' value='Guardar' /></td> </tr> <tr> <td colspan='2' valign='top'> </td> </tr> </form> </table>
grabau.php: <? include ("config.inc.php"); $Nombre_emp=$_POST["Nombre_emp"]; $rut1 = $_POST['rut1']; $dig = $_POST['dig']; $rut = $rut1.'-'.$dig; $tel = $_POST['tel']; $dir = $_POST['dir']; $Nom = $_POST['Nom']; echo "Nombre_emp: ",$Nombre_emp,$Nom,$rut1,"- ",$rut,"Dir: ",$dir,"Tel; ",$tel; mysql_query("UPDATE 'empresa' SET Rut_emp='$rut',Telefono_emp='$tel',Direccion_emp='$dir' WHERE Nombre_emp='$Nombre_emp'") or die ("NO GRABO"); ?> <form name='add_emp' method='POST' > <table width="800" border="1" bordercolor="#CCCCCC" align="center" cellpadding="10" cellspacing="0"> <tr> <th align="center" bgcolor="#ECEEF0" class="titnoticia2" scope="col">Grabación Empresa </th> </tr> <tr> <td bordercolor="#000000"><table width="774" height="35"> <tr> <td><div align="center"> <div align="center" class="Estilo1"> DATOS DE NUEVA EMPRESA GRABADO EXITOSAMENTE</div></td> </tr> </table></td> </tr> <tr> <td align='center' bgcolor="#ECEEF0"><a href="menu_central.php">VOLVER</a></span> <span align="right"> <a href="logout.php">SALIR</a></span></td> </tr> </table> </form>
|
|
|