| ||||
Respuesta: Procedimiento MYSQL desde PHP <html> <head> <title>Consultar Firmas</title> </head> <script language="JavaScript" type="text/javascript" src="Ajax.js"></script> <?php require("Conexion.php"); ?> <br> <center><font color="000000">Aqui encontrara las firmas, el cargo y el area de cada uno de los que tienen conocimiento de este documento.</font><br> <form action="insertar.php" method="POST"> <input type="hidden" name="Cod_Doc" value="<?php echo $regis['Cod.Doc'] ?>" <br> <?php $codi=$_POST['Cod_Doc']; $Consult = mysql_query("Select DISTINCT `Cod.Doc`,`Version` from `firma_conocimiento` WHERE `Cod.Doc`= '$codi'", $Conexion); while($regis=mysql_fetch_array($Consult)){ echo '<P ALIGN=center><font color="red">Codigo:</font> <font color="000000">'.$regis['Cod.Doc'].'</font><br><br>'; echo '<P ALIGN=center><font color="red">Version:</font> <font color="000000">'.$regis['Version'].'</font><br>'; } echo "<pre>"; print_r($_POST); echo "/<pre>"; ?><br> <center><input type="submit" value="ACTUALIZAR"/></center> <br> <center><br><table border ='2'> <tr> <td width="100%" colspan="4"><b><center><h2>CONOCIMIENTO DEL DOCUMENTO</h2></center></b></td> </tr> <TR><TD><b><center> NOMBRE PERSONA</center></b></TD><TD><b><center> CARGO PERSONA </center></b></TD> <TD><center><b> AREA</center></b></TD><TD><center><b> FECHA</center></b></TD></TR> <?php $codigo=$_POST['Cod_Doc']; $sql = "SELECT `Nombre_Persona`,`Cargo_Persona`,`Area`,`Fecha` FROM `personas` INNER JOIN `firma_conocimiento` ON `personas`.`Cod.persona` = `firma_conocimiento`.`Cod.persona` WHERE `Cod.Doc`= '$codigo'"; $result = mysql_query($sql,$Conexion); while($registro=mysql_fetch_array($result) ) { if($result){ printf("<tr><td><center> %s </td></td><td><center> %s </center></td><td><center> %s </center></td><td><center> %s </td></tr>", $registro['Nombre_Persona'],$registro['Cargo_Persona'],$registro['Area'],$registro['Fecha']); } } echo '<td><input type="text" name="Nombre"></td><td><input type="text" name="Cargo"></td><td><input type="text" name="Area"></td><td><input type="text" name="fecha">'; ?> |
| ||||
Respuesta: Procedimiento MYSQL desde PHP esta es la pagina que me permite insertar!!! <script language="JavaScript" type="text/javascript" src="Ajax.js"></script> <?php require("Conexion.php"); $Codigo=$_POST['Cod_Doc']; $Nombre=$_POST['Nombre']; $Fecha=$_POST['fecha']; $Consult = mysql_query("Select DISTINCT `Cod.Doc`,`Version` from `firma_conocimiento` WHERE `Cod.Doc`= '{$Codigo}'", $Conexion) or die (mysql_error()); $regis = mysql_fetch_array($Consult); $Version=$regis['Version']; $sql = mysql_query("CALL `firmar`('{$Codigo}','{$Version}','{$Nombre}','{$F echa}','{$Nombre}')") or die (mysql_error()); if($sql){ echo 'Se insertaron los datos'; } echo "<pre>"; print_r($_POST); echo "/<pre>"; ?> |
| ||||
Respuesta: Procedimiento MYSQL desde PHP Volvemos a lo mismo... si estas haciendo una consulta a MYSQL en la linea cincuenta mil NO PUEDES utilizar el resultado ANTES de realizar la consulta: tenes esto <input type="hidden" name="Cod_Doc" value="<?php echo $regis['Cod.Doc'] ?>" ANTES DE REALIZAR LA CONSULTA... Existen dos opciones, la primera es bajar ese input abajo de donde haces la consulta, la otra es cambiarlo para que se te almacene lo de post en un campo oculto de formulario asi:
Código PHP:
Ver original O también podes tomarlo directamente del POST así: <input type="hidden" name="Cod_Doc" value="<?php echo $_POST['Cod_Doc'] ?>"
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? Última edición por jotaincubus; 27/07/2011 a las 12:49 Razón: error en descripcion |
| ||||
Respuesta: Procedimiento MYSQL desde PHP No se como estarás manejando esto pero mira... Mandas desde no se que pagina unas variables por POST a esa pagina donde tenes el formulario, ahí recoges el código en $codi=$_POST['Cod_Doc']; y haces una consulta con ese código... Después queres pasar ese mismo código a una tercera pagina y lo queres recoger otra vez por POST pero resulta que POST solo es almacenado en el ámbito de la pagina a la cual se envió, después de que sales de esa pagina a una tercera pagina, ese POST deja de existir y entra otro POST que estas enviando con el nuevo formulario. Eso es lo que esta pasando, debes enviar nuevamente ese código por POST a la tercera pagina.
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? |
| ||||
Respuesta: Procedimiento MYSQL desde PHP es que si hay varias paginas conectadas pero estas son las que tienen practicamente toda la logica!!! aaa eso es lo que estoy tratando de hacer pero no he podido!!!! Me gustaria que me dieras unas ideas, y una explicacion!! si o es mucha molestia!!! |
| ||||
Respuesta: Procedimiento MYSQL desde PHP Pagina1.php
Código PHP:
Ver original Pagina2.php
Código PHP:
Ver original Pagina3.php
Código PHP:
Ver original Eso es lo que debes hacer... Si quieres pasar un dato entre muchas paginas y este siempre sera el mismo utiliza SESIONES pero como es solo este y es solo para ese trabajo utiliza el campo oculto como te mostre... Espero haberte aclarado el problema.
__________________ Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ??? Última edición por jotaincubus; 27/07/2011 a las 13:41 Razón: error en codigo |
| ||||
Respuesta: Procedimiento MYSQL desde PHP cambia esto Cita: por esto<form action="insertar.php" method="POST">
Código PHP:
Ver original <br> <?php $codi=$_POST['Cod_Doc']; $Consult = mysql_query("Select DISTINCT `Cod.Doc`,`Version` from `firma_conocimiento` WHERE `Cod.Doc`= '$codi'", $Conexion); while($regis=mysql_fetch_array($Consult)){ echo '<P ALIGN=center><font color="red">Codigo:</font> <font color="000000">'.$regis['Cod.Doc'].'</font><br><br>'; echo '<P ALIGN=center><font color="red">Version:</font> <font color="000000">'.$regis['Version'].'</font><br>'; } Cita: <form action="insertar.php" method="POST"> <br> <?php $codi=$_POST['Cod_Doc']; $Consult = mysql_query("Select DISTINCT `Cod.Doc`,`Version` from `firma_conocimiento` WHERE `Cod.Doc`= '$codi'", $Conexion); while($regis=mysql_fetch_array($Consult)){
Código PHP:
echo '<P ALIGN=center><font color="red">Codigo:</font> <font color="000000">'.$regis['Cod.Doc'].'</font><br><br>';Ver original echo '<P ALIGN=center><font color="red">Version:</font> <font color="000000">'.$regis['Version'].'</font><br>'; } no tienen ni un valor puesto q no esta dentro de la consulta while donde obtienes los datos de $regis['Cod.Doc'] o quita el hidden y ponle de nombre a tu font Cita: no se si acepte ponerle nombre a las etiquetas font pero si lo acepta quedaria resuelto echo '<P ALIGN=center><font color="red">Codigo:</font> <font color="000000" name="Cod_Doc" >'.$regis['Cod.Doc'].'</font><br><br>';
__________________ “Prefiero ser un tonto momentaneo que un eterno ignorante” “¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!” Última edición por PIRRUMAN; 27/07/2011 a las 13:50 |
| ||||
Respuesta: Procedimiento MYSQL desde PHP JeMaGa, lo que te trata de decir el compañero es que no debes hacer esto: <input type="hidden" name="Cod_Doc" value="<?php echo $regis['Cod.Doc'] ?>" <br> <?php $codi=$_POST['Cod_Doc']; sino esto: <input type="hidden" name="Cod_Doc" value="<?php echo $_POST['Cod_Doc'];?>" <br> <?php $codi=$_POST['Cod_Doc']; y con esto ya debería enviarte el Cod_Doc
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
| ||||
Respuesta: Procedimiento MYSQL desde PHP por qué no te lo inserta? es algo que debes ver, recuerda que la programación son algoritmos; ordenados, lógicos y precisos. Saludos.
__________________ Cabuntu.org - Difundiendo Software Libre en Cali, Colombia Usuario Linux # 483175 |
Etiquetas: |