• Viernes 3 de Mayo de 2024, 09:20

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.


Mensajes - Kataky

Páginas: [1] 2
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 / Re: Problemas al grabar un registroGr
« en: Lunes 6 de Julio de 2009, 09:14 »
:good:  Gracias y disculpen la pérdida de tiempo pero Encontre el error, faltaba un ), nuevamente gracias y ya me voy a dormir... fue un día largo..... -_-

5
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... -_-  -_-

6
PHP / Re: Traspasando variables
« en: Lunes 6 de Julio de 2009, 04:06 »
:good:  :good:  :good: Gracias por todo, solucionado.....  :comp:

7
PHP / Re: Traspasando variables
« en: Domingo 5 de Julio de 2009, 09:44 »
Hola Chesbor:

Gracias por las indicaciones pero estoy haciendo mal, heber si me puedes ayudar, hago la selección de 2 datos pero cuando los muestro en el siguiente script el muestra  2 datos distintos  y que no son de la empresa y cuando selecciono 3 ó 4 no los toma todos, me queda claro que algo mal estoy haciendo.

conecta3.php
<?
       $a=0;
   print("<select name="idusuaP" multiple="multiple" size="10">");
   include("config.inc.php");
   $sql_usuP = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' AND id_user <> '$idusua' AND id_user <> '$idusuaJ'") or die ("NO ENCONTRO");
   while($r_usuP = mysql_fetch_array($sql_usuP)) {
      print("<option value="".$r_usuP[0]."" selected>".$r_usuP[1]."</option>");
      $idusuaP=$r_usuP[0];
      $_SESSION["np"] = $r_usuP[9];
      $pares[$a]= $r_usuP[0];
      $a++;
   }
?>

conecta4.php
<?
   session_start();
//   $_SESSION["idusuaP"] = $_POST["idusuaP"];
   $idusuaP = $_POST['idusuaP'];
   echo $_SESSION["idem"],"-",$_SESSION["monemp"],"-",$_SESSION["idusua"],"-",$_SESSION["nu"],"-",$_SESSION["idusuaJ"],"-",$_SESSION["idusuaP"],"-",$idusuaP[0],$idusuaP[1];

8
PHP / Re: Traspasando variables
« en: Sábado 4 de Julio de 2009, 07:36 »
Chesbor

Te pasaste, para variar, mil gracias, me resulto súper bien.

Tengo otro problemita y es es por falta de conocimiento, tengo un select multiple y no sé como recuperar las selecciones que hizo el usuario, te seguire agradeciendo si me puedes ayuar.

            <?
         print("<select name="idusuaJ" multiple="multiple" size="10">");
         include("config.inc.php");
         $sql_usuP = mysql_query("SELECT * FROM usuario WHERE id_emp='$idem' AND id_user <> '$idusua' AND id_user <> '$idusuaJ'") or die ("NO ENCONTRO");
            while($r_usuP = mysql_fetch_array($sql_usuP))
            {
            print("<option value="".$r_usuP[0]."" selected>".$r_usuP[1]."</option>");
         $idusuaJ=$r_usuP[0];
         $_SESSION["np"] = $r_usuP[9];
            }
         ?>

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

10
PHP / Re: Recuperar variables de un arreglo llenado con while
« en: Miércoles 1 de Julio de 2009, 00:49 »
Hola chesbor

Sos grandioso, sólo tengo que ajustar la visualización y queda fantástico.

Nuevamente mil gracias :good:  :good:

11
PHP / Re: Recuperar variables de un arreglo llenado con while
« en: Martes 30 de Junio de 2009, 21:47 »
Hola chesbor

Hice los cambios que me sugeriste y que con mi poco conocimiento creo que están correcto, pero veo que tengo problemas con el manejo de las variables, no logro pasarlas al segundo script, te copio lo que hice:

ed_enc_ed1.php
<body>
<form name="ed_enc_ed1" method="post">
        <tr>
        <td align="center" colspan='6' 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="88"><span class="Estilo2">&nbsp;<B>Nro. Pregunta</B>&nbsp;</span></TD>
    <TD width="71"><span class="Estilo2">&nbsp;<B>Opción</B>&nbsp;</span></TD>
    <TD><span class="Estilo2">&nbsp;<B>Pregunta Encuesta</B>&nbsp;</span><span class="Estilo2">&nbsp;<B></B>&nbsp;</span></TD>
    </TR>
    <?
      $a=0;
      while ($row=mysql_fetch_array($result))
         { $a++;
   ?>
    <tr>
        <TD><div align="center">
               <input name="id[a]" type="hidden" value="<? echo $row['0'] ?>" size="3"/>
               <input name="nro".$a"" type='text' value="<? echo $row['1'] ?>" disabled="disabled" size="3"/>
            </div>
        </TD>
        <TD><div align="center">
            <input name="opcion".$a."" type='text' value="<? echo $row['2'] ?>" size="3"/>
            </div>
        </TD>
        <TD>
            <input name="preg".$a."" type='text' value="<? echo $row['3'] ?>" size='115' maxlength='250' />
        </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;
    <a href="grab_enc1.php">Guardar</a>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span align="right">
   <a href="logout.php">SALIR</a> </div> </td>
    </form>
</table>
</body>

grab_enc1.php
    <?
   include ("config.inc.php");
   $a=0;
   $a1=$_POST['preg1'];
   $b1=$_POST['id1'];
   echo $a1,"-->",$b1;
   mysql_query("UPDATE ed_aut_1 SET pregunta='$a1' WHERE id_pre='$b1'", $conexion) or die ($sw="NO GRABO");
   $a++;                             // probando a actualizar un sólo registro

   ?>

12
PHP / Re: Recuperar variables de un arreglo llenado con while
« en: Martes 30 de Junio de 2009, 04:51 »
Hola chesbor

Siempre tan atento, gracias.

Tienes toda la razón  que esa consulta no va, ya estoy media mareada de tanto PHP y no conocía el readonly, lo probaré y la barra es sólo otro error.

Mi problema está en que muestro perfectamente los 60 registro con su respectivo Guardar pero en el momento que llega a ed_enc_ed1a no sé como sacar el registro que se vactualizó, supongo que es con un $id[0]=$_POST['id[0]'] o debo tomar todos y grabarlos, lo que no es la idea, simplemente me perdí....

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

14
PHP / Re: Vaciado de tablas
« en: Lunes 29 de Junio de 2009, 04:29 »
Gracias chesbor

Lo que sé es  que quede más confundida, lo que me quedo claro es que con iframe no me voy a meter por el momento, voy a tratar de  hacerlo como me dijiste antes, cualquier duda te consulto, nuevamente muchas gracias por tú tiempo y atención, te pasaste.

15
PHP / Re: Vaciado de tablas
« en: Lunes 29 de Junio de 2009, 02:15 »
Hola chesbor

Gracias, estoy tratando de entender lo que me dices y trataré de avanzar por mi lado, en Visual era muy sencillo, bonito desafío, se me ocurre una idea pero no sé si es posible de hacer, he visto algunas páginas que tienen como varias paginas insertas ¿podrá ser una solución? (una pequeña voladura)

Gracias...

16
PHP / Re: Vaciado de tablas
« en: Domingo 28 de Junio de 2009, 09:25 »
Hola chesbor

Puede que no estes equivocado, lo más probable es que yo tenga algunos conceptos errados soy nueva con este lenguaje, por favor aclarame unos conceptos;
1. En el select se supone que cualdo el usuario hace una selección, ésta queda almacenada en el name que en el primer caso seria idemp, en el segundo idusua, en el tercero jefe, etc..., siendo así debería poder rescatarlos como variables $idem, $usua, $jefe, etc...
2. La verdad que el evento onchange lo tengo poco claro pero si lo saco no me despliega nada en la segunda lista y menos las posteriones.

En el fondo son selecciones que se deberían ir reduciendo con cada selección Empresa-->Usuario-->Jefe-->Pares-->Colaboradores, de hecho cambie un poco el código, me olvido de la tabla temporal que y la selección la estoy haciendo directa desde la tabla usuario pero se me produce un problema. cuando selecciono la empresa me aparecen inmediatamente todos los usuario en las siguiente cuatro listas y no logro ir reduciendolas, cuando coloco un AND NOT ya no me muestra ningún usuario, y probe directamente en PhpmyAdmin SELECT * FROM usuario WHERE id_emp=$idemp AND NOT id_user=$idusua y me funciona bien.

Por lo tanto creo que tienes razón en que no estoy pasando bien las variables.

Te agradeceria que me aclararas estos conceptos.
PD: Actualicé el código como lo tengo ahora...

17
PHP / Re: Vaciado de tablas
« en: Domingo 28 de Junio de 2009, 04:13 »
Hola a ambos:

Gracias por las respuestas, en cuanto a las versión, supomgo que son las últimas, aquí van:
phpMyAdmin SQL Dump,  version 3.1.5, Servidor: localhost, Tiempo de generación: 22-06-2009 a las 10:16:57 Versión del servidor: 5.0.81 Versión de PHP: 5.2.9-2[/b], Windows XP

Chesbor, cambie manualmente el contenido de la tabla temp_1 y me dí cuenta que me está seleccionando mal la empresa, toma el id de la primera empresa, voy seguir indagando el porque pero independiente de eso debería hacerlo bien, me queda una noche larga por delante..., disculpen lo largo pero trate de publicarlo de otra forma pero me dice que aún no tengo privilegios.

Conecta.php
<body>
<?
   $_SESSION["Nombre_emp"];
   echo"<div align='right' width='50' style='font-size:10px'>Usuario: <span style='color:#0099CC'>$user</span>";
   if($p == 'edit'){
   $idemp = $_SESSION['idemp'];
   $nombre = nombre_emp($idemp);
   echo"<br/>Empresa: <span style='color:#0099CC'>$nombre</span>";
   }
   echo"</div>";
?>    </th>
<table width="893" border="1"  bordercolor="#CCCCCC"  align="center" cellpadding="10" cellspacing="0">
  <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 ENCONTRO");
            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>
          <input name='nomf' value='<? echo $idemp ?>' type='text' />
          </td>
    </tr>
        <tr>
        <td>Seleccione Persona a Evaluar :</td>
        <td colspan="2">
          <select name="idusua" onchange="this.value">
            <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>
            <?
         $usuario=$r_usu[1];
            }
         ?>
          </select>
          <input name='nomf2' value='<? echo $idusua ?>' type='text' />
          </td>
        </tr>
        <tr>
          <td>Seleccione JEFE :
          <td> Seleccione PARES :</td>
          <td>Seleccione COLABORADORES :</td>
        </tr>
        <tr>
          <td>
            <div align="center">
              <select size="15" name="jefe" onchange="this.value">
                <option value="?jefe=0">Seleccione.....</option>
                <?
         include("config.inc.php");
            $sql_j1 =mysql_query("SELECT * FROM usuario WHERE id_emp=$idemp AND NOT id_user='$idusua'");
            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>
            </div></td>
          <td width="304">
            <div align="center">
              <select multiple="multiple" size="15" name="jefe1" >
                <option value="?jefe1=0">Seleccione.....</option>
                <?
         include("config.inc.php");
            $sql_j11 =mysql_query("SELECT * FROM usuario WHERE id_emp=$idemp");
            while($r_j11 = mysql_fetch_array($sql_j11))
            {
            ?>
                <option value="?jefe1=<?=$r_j11[0]?>" <? if($jefe1==$r_j11[0]){?>selected<?} ?>>
                <?=$r_j11[1]?>
                </option>
                <?
            }
         ?>
                </select>
              </div>
          <td width="286">
            <div align="center">
              <select multiple="multiple" size="15" name="jefe2">
                <option value="?jefe2=0">Seleccione.....</option>
                <?
         include("config.inc.php");
            $sql_j12 =mysql_query("SELECT * FROM usuario WHERE id_emp=$idemp");
            while($r_j12 = mysql_fetch_array($sql_j12))
            {
            ?>
                <option value="?jefe2=<?=$r_j12[0]?>" <? if($jefe2==$r_j12[0]){?>selected<?} ?>>
                <?=$r_j12[1]?>
                </option>
                <?
            }
         ?>
         </select>
                    </div>
    </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>
</table>

</body>


INSERT INTO `empresa` (`id_emp`, `Nombre_emp`, `Nombre_fan`, `Rut_emp`, `Telefono_emp`, `Direccion_emp`) VALUES
(1, 'Introspectiva', 'INTROSPECTIVA', '702456895-4', '8505363', 'AV. Tabancura #1515'),
(5, 'ACS Asesorias', 'ACS', '78845650-6', '8282828', 'direcion'),
(20, 'Empresa 9', 'Nueve', '88888888-8', '8888888', 'Calle Nueve 99'),
(9, 'prueba2', '', '702456895-4', '8505363', 'AV. Tabancura #1515'),
(10, 'otra', '', '56456123-4', '6456456', 'AV. los leones#1245'),
(11, 'prueba2', '', '45464654-12', '54353453', 'werwerwrwe'),
(18, 'otra', '', '111111111-8', '123456', 'Calle de Prueba 12345'),
(21, 'Empresa Nueva', 'Nueva', '55555555-5', '5555555', '5555555'),
(22, 'Empresa Estrella', 'Estrella Polar', '99999999-9', '99999999', 'Calle Nueve 999');


Tabla usuario

CREATE TABLE IF NOT EXISTS `usuario` (
  `id_user` int(11) NOT NULL auto_increment,
  `Name_user` varchar(200) NOT NULL default '',
  `Pass_user` varchar(200) NOT NULL default '',
  `Tipo_user` varchar(200) NOT NULL default '',
  `rut_usu` varchar(15) NOT NULL,
  `cargo_usu` varchar(25) NOT NULL,
  `tipo_car` varchar(150) NOT NULL,
  `mail_usu` varchar(70) NOT NULL,
  `nombre_emp` varchar(255) NOT NULL,
  `id_emp` int(11) NOT NULL,
  `id_area` int(11) NOT NULL,
  PRIMARY KEY  (`id_user`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;

--
-- Volcar la base de datos para la tabla `usuario`
--

INSERT INTO `usuario` (`id_user`, `Name_user`, `Pass_user`, `Tipo_user`, `rut_usu`, `cargo_usu`, `tipo_car`, `mail_usu`, `nombre_emp`, `id_emp`, `id_area`) VALUES
(1, 'admin', '21232f297a5', '', '0', '', '', '', 'ACS Asesorias', 5, 0),
(4, 'Usuario 1', 'usuario1', '', '11111111-1', 'Empleado finanza', 'Colaborador', 'carolina@car.com', 'ACS Asesorias', 5, 7),
(5, 'Usuario 2', 'usuario2', '', '22222222-2', 'Contador Gereral', 'Lider', 'usuario3@usu.com', 'ACS Asesorias', 5, 7),
(7, 'Nombre', 'clave', '', '11111111-1', 'Jefe de Planta', 'Lider', 'mail@mail.cl', 'Empresa Estrella', 22, 5),
(9, 'Usuario 1', 'usuario1', '', '11111111-1', 'Gerente Comercial', 'Lider', '11@11', 'ACS Asesorias', 5, 7),
(10, 'Usuario 2', 'usu', '', '22222222-2', 'Empleado finanza', 'Colaborador', '22@22', 'ACS Asesorias', 5, 7),
(11, 'Usuario 3', 'udu', '', '33333333-3', 'Encargado de Comercio Ext', 'Colaborador', '33@33', 'ACS Asesorias', 5, 7);

Tabla temp_1

CREATE TABLE IF NOT EXISTS `temp_1` (
  `idemp` int(11) NOT NULL,
  `idusua` int(11) NOT NULL,
  `nombre` varchar(150) NOT NULL,
  UNIQUE KEY `idusua` (`idusua`),
  UNIQUE KEY `idusua_2` (`idusua`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

18
PHP / Re: Vaciado de tablas
« en: Domingo 28 de Junio de 2009, 00:24 »
Hola

Gracias por las observaciones, efectivamente faltaba la y pero aún así no lo hace se ejecuta desde PHP, si lo hago directamente en la base de datos lo hace, no tengo problemas con insertar los registros pero al minuto de limpiar la tabla  para copiarle los nuevos datos no pasa nada, NO me arroja ningún error, solamente no lo hace:

mysql_query("TRUNCATE TABLE temp_1",$conexion) or die ("NO Borro");

De hecho también probé hacer el borrado en la selección anterior y me voy al phpmyadmin y la tabla está con la última selección, por lo tanto no lo borra, ¿no me hará falta un refresh o algo por el estilo?  no manejo mucho las funciones, tal vez es mejor hacerlo con una función.

Gracias,

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

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

21
PHP / Re: Respaldo de Base de Datos MySQL
« en: Martes 23 de Junio de 2009, 19:31 »
Hola a todos

Gracias por las respuesta pero estuve investigando más y encontré una solución muy buena en un link  de otro foro, no sé si es adecuado publicarlo, si se puede lo publico y cerramos el tema.

Nuevamente gracias....

22
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.

23
PHP / Re: Campo de indice
« en: Sábado 20 de Junio de 2009, 01:28 »
Hola Chesbor

Lo que pasa es que todavía tengo mucho que aprender de PHP, estoy en pañale y me ha costado entender el manejo de las variables y de las páginas, en otros lenguajes podía hacer un monton de cosas en una sóla pantalla (cargar una base, manipular los datos y actualizar distintos registros, etc..) pero en Html y PHP veo que hay que hacer una página para cada cosa, supongo que debe haber otra forma, seguire investigando y programando a prueba y error, los manuales que he recorrido o no son tan completos o son muy básicos o no tienen lo que necesito.

Nuevamente gracias.

24
PHP / Re: Campo de indice
« en: Viernes 19 de Junio de 2009, 06:27 »
Hola chesbor

¡Me resulto!..... :beer: , gracias a tus indicaciones y una variante.

Creo que no es la solución más optima pero el resultado es el que necesito, lo muestro (¿como cierro el tema?):

Código Agrega.php:
                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 value="$id_emp".$row['id_emp'].",".$row['Nombre_emp']."">".$row['Nombre_emp']."</option>";
                    }


Función grabara()
   $Nombre_e=$_POST['Nombre_emp'];
   $separar = explode(',',$Nombre_e);
   $emp=$separar[0];
   $Nombre_emp=$separar[1];
   $nom_are = $_POST['nom_are'];
   $des_are = $_POST['des_are'];
   mysql_query("INSERT INTO area (Empresa_id_emp,Nombre_area,Desc_area) values ('$emp','$nom_are','$des_are')", $conexion) or die ($sw="NO GRABO");

25
PHP / Re: Campo de indice
« en: Viernes 19 de Junio de 2009, 05:54 »
Hola chesbor

Gracias por responder, la lógica lo más probable que pueda estar errorea ya que soy nueva en Htlm, PHP y Mysql, vengo de VB6 y estoy aprendiendo. Hay muchas cosas que me resultan y otras me tienen loca, como esta, haber si me puedo explicar mejor;

Tengo un código que me permite, por medio de un botón agregar areas a una empresa, lo primero que hago es mostrar con un <option> las empresas de la BD y asigno a una variable el nombre de la empresa y a otra variable su id, luego se ingresa el nombre del area y su descripción, una vez que se oprime el boton guardar llama a una página que lo único que hace es llamar a la función guardara()  y muestra un mensaje "registro guardado" o "no se pudo guardar el registro". La función guardara() es la que se encarga de grabar y lo hace pero no me guarda el id de la empresa.

No sé si queda un poco más claro, me imagino que hay otros caminos para hacerlo todo en una sola página, pero no he podido dar con ellos.

Probé lo que me sugeriste pero no me funcionó.

Nuevamente agradezco cualquier ayuda que me puedan dar.

Páginas: [1] 2