Foros del Web » Programando para Internet » PHP »

Procedimiento MYSQL desde PHP

Estas en el tema de Procedimiento MYSQL desde PHP en el foro de PHP en Foros del Web. Muestrame la pagina del formulario por favor......

  #31 (permalink)  
Antiguo 27/07/2011, 12:14
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Procedimiento MYSQL desde PHP

Muestrame la pagina del formulario por favor...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #32 (permalink)  
Antiguo 27/07/2011, 12:22
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
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>&nbsp;&nbsp;<font color="000000">'.$regis['Cod.Doc'].'</font><br><br>';

echo '<P ALIGN=center><font color="red">Version:</font>&nbsp;&nbsp;<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>&nbsp;NOMBRE PERSONA</center></b></TD><TD><b><center>&nbsp;CARGO PERSONA&nbsp;</center></b></TD>

<TD><center><b>&nbsp;AREA</center></b></TD><TD><center><b>&nbsp;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>&nbsp;%s&nbsp;</td></td><td><center>&nbsp;%s&nbsp;</center></td><td><center>

&nbsp;%s&nbsp;</center></td><td><center>&nbsp;%s&nbsp;</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">';

?>
  #33 (permalink)  
Antiguo 27/07/2011, 12:28
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
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>";

?>
  #34 (permalink)  
Antiguo 27/07/2011, 12:48
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
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
  1. <form action="insertar.php" method="POST">
  2. <?php
  3. $codi=$_POST['Cod_Doc'];
  4. ?>
  5. <input type="hidden" name="Cod_Doc" value="<?php echo $codi ?>"

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
  #35 (permalink)  
Antiguo 27/07/2011, 12:52
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: Procedimiento MYSQL desde PHP

Bueno pero en ese formulario si me mustra el codigo y la evrsion!!!
  #36 (permalink)  
Antiguo 27/07/2011, 12:59
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
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 ???
  #37 (permalink)  
Antiguo 27/07/2011, 13:06
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
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!!!
  #38 (permalink)  
Antiguo 27/07/2011, 13:40
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Procedimiento MYSQL desde PHP

Pagina1.php
Código PHP:
Ver original
  1. <form method="post" action="pagina2.php">
  2. // inputs, selects y todas esas cosas de formularios
  3. <input type="text" name="CodDoc" value="" />
  4. </form>

Pagina2.php
Código PHP:
Ver original
  1. <?php
  2. $cod = $_POST['CodDoc']; // la recoges en una variable local si quieres
  3. ?>
  4. <form method="post" action="pagina3.php">
  5. // Podes utilizar la variable local en un campo oculto asi, para que se vaya a pagina3.php por post
  6. <input type="hidden" name="CodDoc" value="<?php echo $cod  ?>" />;
  7. // podes recogerla desde el post y pasarla en un campo oculto tambien
  8. <input type="hidden" name="CodDoc" value="<?php echo $_POST['CodDoc']  ?>" />;
  9. </form>

Pagina3.php
Código PHP:
Ver original
  1. <?php
  2. // Ahora podes tomar esa variable porque viene desde la pagina2.php y no desde la pagina1.php
  3. echo $_POST['CodDoc'];
  4. // o tambien podes
  5. $cod = $_POST['CodDoc'];
  6. echo $cod;
  7. ?>

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
  #39 (permalink)  
Antiguo 27/07/2011, 13:42
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 3 meses
Puntos: 53
Respuesta: Procedimiento MYSQL desde PHP

cambia esto
Cita:
<form action="insertar.php" method="POST">

Código PHP:
Ver original
  1. <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>&nbsp;&nbsp;<font color="000000">'.$regis['Cod.Doc'].'</font><br><br>';

echo '<P ALIGN=center><font color="red">Version:</font>&nbsp;&nbsp;<font color="000000">'.$regis['Version'].'</font><br>';

}
por esto

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:
Ver original
  1. ?>
  2. <input type="hidden" name="Cod_Doc" value="<?php echo $regis['Cod.Doc'] ?>"
  3. <?
echo '<P ALIGN=center><font color="red">Codigo:</font>&nbsp;&nbsp;<font color="000000">'.$regis['Cod.Doc'].'</font><br><br>';

echo '<P ALIGN=center><font color="red">Version:</font>&nbsp;&nbsp;<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:
echo '<P ALIGN=center><font color="red">Codigo:</font>&nbsp;&nbsp;<font color="000000" name="Cod_Doc" >'.$regis['Cod.Doc'].'</font><br><br>';
no se si acepte ponerle nombre a las etiquetas font pero si lo acepta quedaria resuelto
__________________
“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
  #40 (permalink)  
Antiguo 27/07/2011, 13:54
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
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
  #41 (permalink)  
Antiguo 27/07/2011, 14:27
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: Procedimiento MYSQL desde PHP

Gracias muchahos por todos sus apuntes me han servido de mucho!!! a un que ya me muestre el Cod.Doc a un no me lo inseta!!!
  #42 (permalink)  
Antiguo 27/07/2011, 14:30
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
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
  #43 (permalink)  
Antiguo 27/07/2011, 14:31
Avatar de JeMaGa  
Fecha de Ingreso: julio-2011
Ubicación: Bogota
Mensajes: 430
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: Procedimiento MYSQL desde PHP

Listo muchachos casi que no muchas gracias!!! por toda su ayuda!!! :)

Etiquetas: mysql, procedimiento, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:29.