• Viernes 3 de Mayo de 2024, 12:48

Mostrar Mensajes

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 - Kataky

Páginas: [1]
1
PHP / Manejo de variables de session...
« en: Martes 4 de Agosto de 2009, 01:52 »
Hola a todos:

Tengo una ensalada con las variables, les cuento, estoy desarrollando un sistema, localmente me funciona casi perfecto pero cuando lo subo no funciona y sé que son las variable, estoy utilizando variables de session...
Así las uso:
1.    En la página que voy a ocupar la variable la defino al inicio de la página:
   session_start();
   $_SESSION["variable"];
2.   La asigno o con un input o como resultado de una busqueda sql.
3.   En la siguiente página, donde la voy a utilizar:
    session_start();
   $_SESSION['variable'] = $_POST['variable'];
   $variable= $_SESSION['variable'];
4.   Y supongo que en la futuras páginas que también la van a utilizar, sólo debo usarla...

Alguien me podría decir si esto está bien o dar una pequena explicación de su uso correcto...

2
PHP / Links a distintos usuario a una misma página de encuesta
« en: Martes 14 de Julio de 2009, 05:32 »
Hola

Estoy poco ocurrente y sumandole a eso mi falta de conocimientos, me quede en blanco y realmente sé que se puede hacer pero no sé como y no lo he encontrado en la red...
Tengo que enviar un link a una página para que varios usuarios se identifiquen e ingresen, separadamente, a contestar una misma encuesta y aquí es donde estoy en blanco, ¿supongo que no les puedo entregar a todos el mismo link?, si tengo que enviarles un link distinto a cada uno ¿como lo genero? es la misma encuesta ¿tendría que replicar la misma página tantas veces como usuarios tengo? hay algo en mi ignorancia que me dice que debe ser más fácil que esto.

Agradezco cualquier tipo de idea o guía...

3
PHP / ¿Duda? Envío de mail en localhost
« en: Martes 14 de Julio de 2009, 05:22 »
Yo por estos lados nuevamente, agradecería que me aclararan una duda, según lo que he leído dicen que dentro del servidor local (localhost) no se pueden enviar mail ¿es cierto? si es así ¿como lo pruebo?, tengo un script chiquitito, solo de prueba:

mail.php
<?
mail("maildestino","asuntillo","Este es el cuerpo del mensaje");
?>

mi php.ini:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = "mail"

y recivo un mensaje:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in

4
PHP / Problemas al grabar un registroGr
« en: Lunes 6 de Julio de 2009, 09:00 »
Hola a todos
Espero que me puedan ayudar, he estado un par de horas tratando de ver donde esta el error de esta instrucción y no he logrado encontrarlo, le he puesto comillas le he sacado y nada:

mysql_query("INSERT INTO 'conexion' (id_emp,id_usu,jefe,par1,par2,par3,par4,par5,par6,par7,par8,par9,par10,colab1,colab2,colab3,colab4,colab5,colab6,colab7,colab8,colab9,colab10,colab11,colab12,colab13,colab14,colab15,colab16,colab17,colab18,colab19,colab20) VALUES ('$idem','$idusua','$idusuaJ','$idusuaP[0]','$idusuaP[1]','$idusuaP[2]','$idusuaP[3]','$idusuaP[4]','$idusuaP[5]','$idusuaP[6]','$idusuaP[7]','$idusuaP[8]','$idusuaP[9]','$idusuaC[0]','$idusuaC[1]','$idusuaC[2]','$idusuaC[3]','$idusuaC[4]','$idusuaC[5]','$idusuaC[6]','$idusuaC[7]','$idusuaC[8]','$idusuaC[9]','$idusuaC[10]','$idusuaC[11]','$idusuaC[12]','$idusuaC[13]','$idusuaC[14]','$idusuaC[15]','$idusuaC[16]','$idusuaC[17]','$idusuaC[18]','$idusuaC[19]'", $conexion) or die("La consulta falló: " . mysql_error());

Me muestra el siguiente mensaje:

La consulta falló: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''conexion' (id_emp,id_usu,jefe,par1,par2,par3,par4,par5,par6,par7,par8,par9,par1' at line 1

Agradezco cualquier ayuda... -_-  -_-

5
PHP / Traspasando variables
« en: Viernes 3 de Julio de 2009, 08:15 »
Por más que leo y práctico, sigo teniendo problemas y no entendiendo el manejo de las variables en Html y PHP.

Les cuento tengo una seguidilla de varios script, porque no logré hacerlo en uno sólo, la secuencia es está:
1º el primer scrip pide seleccionar una empresa (OK)
2º el segundo pide seleccionar un empleado o usuario (bien también)
3º en el tercer script se muestra el nombre de la empresa, el nombre del usario y se solicita la selección de un Jefe para el usuario (casi bien, mi problema es que aquí ya no llega el id de la empresa, pero igual lo logro sacar con el id del usuario)
4º pero  al pasar a cuarto script, lo único que me llega es el id del jefe pero con este dato lo único que consigo es el id de la empresa pero no el del usuario que lo necesito para seleccionar los colegas.
El sentido de esto es que cuando selecciono al usuario, éste no debe aparecer en la siguiente lista y así sucesivamente. Trate de hacerlo con listas dependiente en un sólo sript y no logre pasar de la 3ª seleccion y no puedo usar ajax ni java.
Aquí van los script:

conecta.php
<?
   session_start();
   $_SESSION["Nombre_emp"];
   $_SESSION["idem"];
?>
<head>
</head>
<body>
</th>
<table width="893" border="1"  bordercolor="#CCCCCC"  align="center" cellpadding="10" cellspacing="0">
  <form action='conecta1.php' method='post' name='add_con' id="add_con">
        <tr><td colspan='9' bgcolor="#ECEEF0"><div align='center'>
         Agregar CONEXIÓN  ----&gt; (Selección Empresa)<br/></div>        </td><tr>
          <td width="235">Seleccione Empresa :</td>
          <td width="590" colspan="2">
            <?
         print("<select name="idem">");
         include("config.inc.php");
         $sql_emp = mysql_query("SELECT * FROM empresa ORDER BY Nombre_emp") or die ("NO ENCONTRO");
            while($r_emp = mysql_fetch_array($sql_emp))
            {
            print("<option value="".$r_emp[0]."" selected>".$r_emp[1]."</option>");
         $idem=$r_emp[0];
            } ?></td></tr>
        <br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
        <a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
        <input name='Continuar' type='submit' value='Continuar Selección' /></td>
        </tr>
    </form>
</table>
</body>
</html>

conecta1.php
<?
   session_start();
?>
<body>
<?
   echo $_SESSION["idem"],"-",$_SESSION["nombre1"],"-",$_SESSION["idusua"],"-",$_SESSION["idusuaj"],"-",$_SESSION["idusuap"];
   echo"<div align='right' width='50' style='font-size:10px'>Usuario: <span style='color:#0099CC'>$user</span>";
   $idem=$_POST["idem"];
?>
</th>
<table width="893" border="1"  bordercolor="#CCCCCC"  align="center" cellpadding="10" cellspacing="0">
  <form action='conecta2.php' method='post' name='add_con' id="add_con">
        <tr>
        <td colspan='9' bgcolor="#ECEEF0"><div align='center'>
          Agregar CONEXIÓN ----&gt; (Selección Usuario)<br/>
          </div></td><tr><td colspan="3" align="center">
             <?
            include("config.inc.php");
            $sql_nemp = mysql_query("SELECT * FROM empresa WHERE id_emp='$idem'") or die ("NO ENCONTRO");
            $r_n = mysql_fetch_array($sql_nemp);
            $nombre1=$r_n[1];
            echo "Empresa : ",$nombre1;
         ?>
         </td>
        </tr>
        <tr>
        <td width="205">Seleccione Persona a Evaluar :</td>
        <td width="642" colspan="2">
            <?
            print("<select name="idusua">");
            include("config.inc.php");
            $sql_usu = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' ORDER BY Name_user ") or die ("NO ENCONTRO");
            while($r_usu = mysql_fetch_array($sql_usu))
            {
            print("<option value="".$r_usu[0]."" selected>".$r_usu[1]."</option>");
            $idusua=$r_usu[0];
            }
         ?>        </td>
        </tr>
        <br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
        <a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
        <input name='Continua' type='submit' value='Continua Seleccion' /></td>
        </tr>
    </form>
</table>
</body>
</html>

conecta2.php
<?
   session_start();
?>
<body>
<?
   $_SESSION["Nombre_emp"];
   echo $_SESSION["idem"],"-",$_SESSION["nombre1"],"-",$_SESSION["idusua"],"-",$_SESSION["idusuaj"],"-",$_SESSION["idusuap"];
   echo"<div align='right' width='50' style='font-size:10px'>Usuario: <span style='color:#0099CC'>$user</span>";
   if($p == 'edit'){
   $idemp = $_SESSION['idemp'];
   echo"<br/>Empresa: <span style='color:#0099CC'>$nombre</span>";
   }
   echo"</div>";
   $idusua=$_POST["idusua"];
   include("config.inc.php");
   $sql_e = mysql_query("SELECT * FROM usuario WHERE id_user='$idusua'") or die ("NO ENCONTRO");
   $r_e = mysql_fetch_array($sql_e);
   $nu=$r_e[1];
   $idem=$r_e[9];
   $sql_nemp = mysql_query("SELECT * FROM empresa WHERE id_emp='$idem'") or die ("NO ENCONTRO");
   $r_n = mysql_fetch_array($sql_nemp);
   $nombre2=$r_n[1];
//   echo $idem,"-",$nombre2,"-",$idusua,"-",$nu,"-",$idem;
?>
</th>
<table width="893" border="1"  bordercolor="#CCCCCC"  align="center" cellpadding="10" cellspacing="0">
  <form action='conecta3.php' method='post' name='add_con' id="add_con">
        <tr>
        <td colspan='9' bgcolor="#ECEEF0"><div align='center'>
         Agregar CONEXIÓN<br/></div></td>
        <tr>
          <td colspan="3" align="center">
        <?
      echo "Empresa : ",$nombre2;
   ?>
        </td></tr><tr>
          <td colspan="3"><div align="center"> </div></td> </tr>
        <tr>
        <td width="205">Seleccione JEFE :</td>
        <td width="642" colspan="2">
            <?
         print("<select name="idusuaJ">");
         include("config.inc.php");
         $sql_usuJ = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' AND id_user <> '$idusua'") or die ("NO ENCONTRO");
            while($r_usuJ = mysql_fetch_array($sql_usuJ))
            {
            print("<option value="".$r_usuJ[0]."" selected>".$r_usuJ[1]."</option>");
         $idusuaJ=$r_usuJ[0];
         $idem=$r_usuJ[9];
            }
         ?>        </td>
        </tr>
        <br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
        <a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
        <input name='Continua' type='submit' value='Continua Seleccion' /></td>
        </tr>
    </form>
</table>
</body>
</html>

conecta3.php
<body>
<?
   $idem=$_POST["idem"];
   $nombre2=$_POST["nombre2"];
   $idusua=$_POST["idusua"];
   $nu=$_POST["nu"];
   $idusuaJ=$_POST["idusuaJ"];
   echo $idem,"-",$nombre2,"-",$idusua,"-",$nu,"-",$idusuaJ;
   include("config.inc.php");
   $sql_e = mysql_query("SELECT * FROM usuario WHERE id_user='$idusuaJ'") or die ("NO ENCONTRO");
   $r_e = mysql_fetch_array($sql_e);
   $nu=$r_e[1];
   $idem=$r_e[9];
   $sql_nemp = mysql_query("SELECT * FROM empresa WHERE id_emp='$idem'") or die ("NO ENCONTRO");
   $r_n = mysql_fetch_array($sql_nemp);
   $nombre2=$r_n[1];
//   echo $idem,"-",$nombre2,"-",$idusua,"-",$nu,"-",$idusuaJ;
?>
</th>
<table width="893" border="1"  bordercolor="#CCCCCC"  align="center" cellpadding="10" cellspacing="0">
  <form action='conecta3.php' method='post' name='add_con' id="add_con">
        <tr>
        <td colspan='9' bgcolor="#ECEEF0"><div align='center'>
          <h3>Agregar CONEXIÓN<br/>
            </h3>
        </div>        </td>
        <tr>
          <td colspan="3" align="center">
             <?
         echo "Empresa : ",$nombre2;
      ?>   </td>
        </tr>
        <tr>
          <td colspan="3"><div align="center">
          <?
           echo "Usuario : ",$nu;
   ?>
          </div></td>
        </tr>
        <tr>
          <td colspan="3"><div align="center">
          <?
           echo "Jefe : ",$nj;
        ?>
          </div></td>
        </tr>
        <tr>
        <td width="205">Seleccione PARES :</td>
        <td width="642" colspan="2">
            <?
         print("<select name="idusuaJ">");
         include("config.inc.php");
         $sql_usuJ = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' AND id_user <> '$idusua'") or die ("NO ENCONTRO");
            while($r_usuJ = mysql_fetch_array($sql_usuJ))
            {
            print("<option value="".$r_usuJ[0]."" selected>".$r_usuJ[1]."</option>");
         $idusuaJ=$r_usuJ[0];
            }
         ?>        </td>
        </tr>
        <br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
        <a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
        <input name='Continua' type='submit' value='Continua Seleccion' /></td>
        </tr>
    </form>
</table>

</body>
</html>

6
PHP / Recuperar variables de un arreglo llenado con while
« en: Martes 30 de Junio de 2009, 02:28 »
Hola a todos

Estoy en blanco después de todo un fin de semana programando. Tengo una encuesta que muestro por pantalla (60 registros) la idea es poder editar la pregunta, cargo las preguntas con un while (funciona regio) pero cuando pincho  Guardar me voy a otra página pero no sé como sacar las variables $id y $preg para guardarlas, deberían estar en un arreglo.

Lo que muestro:
<body>
<table width="962" border="1"  bordercolor="#CCCCCC"  align="center" cellpadding="10" cellspacing="0">
<form id="edita_enc" name="edita_enc" method="post" action="ed_enc_ed1a.php">
        <tr>
        <td align="center" colspan='7' bgcolor="#ECEEF0">
        <p><span class="Estilo1">EDITAR  ENCUESTA ---&gt; ESTILOS DE DIRECCIÓN</span><br/>
        </td>
        <?
         include("config.inc.php");
         $consult_emp="SELECT * FROM encuesta ORDER BY tipo_enc";
         $result=mysql_query("SELECT * FROM ed_aut_1",$conexion) or die ("Fallo la busqueda");
         
      ?>
        <tr>
          <TD width="57"><strong>Nro.</strong></TD>
          <TD width="47"><strong>Opción</strong></TD>
          <TD width="674"><strong>Pregunta Encuesta</strong></TD>
          <TD width="94">&nbsp;</TD>
        </TR>
    <?
      while ($row=mysql_fetch_array($result))
         {
            ?><tr>
              <TD><div align="center">
                <input name="id" type="hidden" value='<? echo $row["0"] ?>' size="3"/>
                    <input name='nro' type='text' value='<? echo $row["1"] ?>' disabled="disabled" size="3"/>
      </div></TD>
              <TD><div align="center">
                <input name='opcion' type='text' value='<? echo $row["2"] ?>'  size="3"/>
      </div></TD>
              <TD><input name='preg' type='text' value='<? echo $row["3"] ?>' size='115' maxlength='250' /></TD>

              <TD><a href="ed_enc_ed1a.php">Guardar</a></TD>
    </TR>
                <?
            }   
   ?>
        <br/>
        <tr>
        <td align="center" colspan='7' bgcolor="#ECEEF0">
        <a href="menu_enc.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        &nbsp;<input name='Guardar' type='submit' value='Guardar' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
        <a href="logout.php">SALIR</a>      </div>        </td>
    </form>
</table>
</body>

7
PHP / Vaciado de tablas
« en: Viernes 26 de Junio de 2009, 06:53 »
Hola a todos:

Nuevamente trasnochando junto a PHP, les cuento que gracias a este foro he sacado varios errores o ignorancias por lo que les estoy agradecida. Ahora tengo otro problemita, les cuento, con 2 list distintos recibo 2 datos que me ayudan en la seleccion de unos id luego vacio la tabla con un TRUNCATE y según los id que tengo la lleno con otros datos, pero no me funciona, aquí va el código, a ver si alguien me puede ayudar, gracias  :rolleyes:

              <select size="15" name="jefe" onchange="this.value">
                <option value="?jefe=0">Seleccione.....</option>
                <?
         include("config.inc.php");
         msql_query("TRUNCATE TABLE temp_1",$conexion);
         $sel=mysql_query("INSERT INTO temp_1 SELECT id_emp,id_user,Name_user FROM usuario",$conexion);
            $sql_j1 =mysql_query("SELECT * FROM temp_1 ORDER BY nombre ");
            while($r_j1 = mysql_fetch_array($sql_j1))
            {
            ?>
                <option value="?jefe=<?=$r_j1[0]?>" <? if($jefe==$r_j1[0]){?>selected<?} ?>>
                <?=$r_j1[2]?>
                </option>
                <?
            }
         ?>
                </select>

8
PHP / Seleccion y creación tabla temporal
« en: Jueves 25 de Junio de 2009, 05:14 »
Hola a todos :

Nuevamente tengo un problema y no se donde esta el error, en resumen tengo un codigo que selecciona una empresa, luego selecciona un usario de esa empresa, hasta aquí todo bien, pero con estos 2 datos más el nombre creo una tabla temporal de los usuarios de esa empresa sin el usuario seleccionado para que se pueda elegir al jefe en otro list, y es aquí donde al parecer no está creando la tablaJ que es temporal o no la esta mostrando en la lista.

Aquí les pego el código y gracias por la ayuda que me puedan dar.

<form action='grabaco.php' method='post' name='add_con' id="add_con">
<tr>
<td colspan='9' bgcolor="#ECEEF0"><div align='center'>
<h3>Agregar CONEXIÓN<br/>
</h3>
</div> </td>
<tr>
<td width="235">Seleccione Empresa :</td>
<td colspan="2">
<select onchange="window.location = this.options[this.selectedIndex].value; return true;" name="idemp">
<option value="?idemp=0">Seleccione</option>
<?
include("config.inc.php");
$sql_emp = mysql_query("SELECT * FROM empresa ORDER BY Nombre_emp") or die ("NO EMCONTRO");
while($r_emp = mysql_fetch_array($sql_emp))
{
?>
<option value="?idemp=<?=$r_emp[0]?>" <? if($idemp==$r_emp[0]){?>selected<?} ?>><?=$r_emp[1]?>
</option>
<?
$nomemp=$r_emp[1];
}?>
</select>
</td>
</tr>
<tr>
<td>Seleccione Persona a Evaluar :</td>
<td colspan="2">
<select name="idusua" onchange="">
<option value="?idusua=0">Seleccione</option>
<?
$sql_usu = mysql_query("SELECT * from usuario WHERE id_emp='$idemp' ORDER BY Name_user ");
while($r_usu = mysql_fetch_array($sql_usu))
{
?>
<option value="?idusua=<?=$r_usu[0]?>" <? if($idusua==$r_usu[0]){?>selected<?} ?>><?=$r_usu[1]?>
</option>
<?
}
?>
</select>
</td></tr>
<tr>
<td>Seleccione JEFE :</td>
<td> Seleccione PARES :</td>
<td>Seleccione COLABORADORES :</td>
</tr>
<tr>
<td>
<select name="jefe">
<option value="?idusua=0">Seleccione</option>
<?
include("config.inc.php");
$idusua=$r_usu[0];
$query_create = "CREATE TEMPORARY TABLE $tablaJ (id_emp integer, id_user integer, Name_user varchar(200)";
$res_create = mysql_query($query_create, $conexion_tmp);
$sel=mysql_query("SELECT id_emp, id_user, Name_user INTO tablaJ FROM usuario WHERE id_emp='$idemp' AND !$idusua",$conexion);
// $query_ins="INSERT INTO tablaJ SELECT id_emp,id_user,Name_user FROM usuario WHERE id_emp='$idemp'";
// $sql_usu = mysql_query("SELECT * from tablaJ ORDER BY Name_user ");
$sql_j1 =mysql_query("SELECT * from tablaJ ORDER BY Name_user ");
while($r_j1 = mysql_fetch_array($sql_j1))
{

?>
<option value="?jefe=<?=$r_j1[0]?>" <? if($jefe==$r_j1[0]){?>selected<?} ?>><?=$r_j1[1]?>
</option>
<?
}
?>
</select>
</td>
<td width="304">
<select multiple="multiple" name="jefes2">
<option value="">Seleccione</option>
<?
include("config.inc.php");
$sql_are = mysql_query("SELECT * FROM usuario ORDER BY Name_user WHERE nombre_emp ='$nom_emp'");
while($r_are = mysql_fetch_array($sql_are))
{
?>
<option value="<?=$r_are[0]?>">
<?=$r_are[2]?>
</option>
<?
}?>
</select></td>
<td width="286">
<select multiple="multiple" name="jefes3">
<option value="">Seleccione</option>
<?
include("config.inc.php");
$sql_are = mysql_query("SELECT * FROM usuario ORDER BY Name_user WHERE nombre_emp ='$nom_emp'");
while($r_are = mysql_fetch_array($sql_are))
{
?>
<option value="<?=$r_are[0]?>">
<?=$r_are[2]?>
</option>
<?
}?>
</select></td>
</tr>
<br/><tr><td colspan='4' align='center' bgcolor="#ECEEF0">
<a href="crea_emp.php">VOLVER</a></span>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
<input name='Guardar' type='submit' value='Guardar' /></td>
</tr>
</form>

9
PHP / Respaldo de Base de Datos MySQL
« en: Lunes 22 de Junio de 2009, 19:05 »
Hola a todos:

Disculpen mi ignorancia pero por más que leo y busco no logro saber si realmente se puede hacer un Respaldo de Base de Datos MySQL con un código php, lo que encuentro es:

mysqldump -u usuario-p password base_datos > respaldo.sql

Pero según lo poco que sé esto es SQL.

Mi idea es hacer un código htm/php que respalde la base de datos en uso y luego recorra la Base actual y elimine algunos datos que ya no se usan según parametros solicitados, en el fondo una especie de historico.

Gracias.

10
PHP / Campo de indice
« 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>&nbsp;&nbsp;&nbsp;&nbsp;<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);
}

11
PHP / Actualización de Datos
« 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'>&nbsp;</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>&nbsp;&nbsp;&nbsp;&nbsp;<span align="right"> <a href="logout.php">SALIR</a></span></td>
      </tr>
    </table>
    </form>

Páginas: [1]