Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2012, 11:34
wendyl
 
Fecha de Ingreso: marzo-2012
Ubicación: Bogota
Mensajes: 177
Antigüedad: 12 años, 1 mes
Puntos: 2
problema con formularios "update"

hola a todos

una duda, tengo una aplicacion para generar unas actividades y a cada actividad se le asigna un numero concecutivo que epieza des de 000001 y ese es como mi id de la tabla, en cada actividad se tiene q agregar fecha inicio, hora inicio, fecha fin y hora fin pero cuando no se llenan los campos de fecha fin y hora fin es por que no se ha cerrado la actividad entonces a mi formulario llamado reportes.php le agrege un campo de cerrar Ticket entonces yo ingreso el ticket ejemplo 000002 y si en esa actividad los campos de fecha fin y hora fin se encuentran llenos entonces sale un aviso dieciendo que la actividad ya se encuentra cerrada hasta ahy todo esta muy bien; El problema surge cuando los dos campos estan vacios y kiero guardar la fecha fin y hora fin entonces ingreso los dos datos y al moemnto de dar guardar me envia a otra pagina llamada guardar.php pero no me reconoce ninguna variable entonces si hago un update se me cambian estos dos campos en todos los registros de la base de datos aca les dejo el codigo

Código HTML:
<html> 
<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Reporte  </title> 
<meta http-equiv="Content-Type" content=""> 
<!-- -->
<style type="text/css">

.estilo1{

font-family: "Times New Roman",Times,serif;
font-size: 20px;
color: #000000;
font-weight: bold;
}
.estilo2{

font-family: "Times New Roman",Times,serif;
font-size: 25px;
color: #FFFFFF;
}
.estilo3{

font-family: Trebuchet MS;
font-size: 25px;
color: #000000;
font-weight: bold;

}
.estilo4{

font-family: "Trebuchet MS";
font-size: 25px;
color: #000000;

}
</style>
</head> 
<body id="public">
<form name="frm" action="guardar.php" method="post">

<table width="520" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="13"></td>
</tr>

<?php

$sql=mysql_query("select Fecha_inicio,Hora_inicio,Cliente,Solicitud,Documentacion,Actividad,Ticket,Fecha_fin,Hora_fin,Ticket_une from formulario where Ticket='$cerrar' ")
or die ("problemas en el select".mysql_error()); //where Fecha='$Diarios'
	
		$num=mysql_num_rows($sql);
		//echo $num;
			
	while($row=mysql_fetch_array($sql))
	{
		$Fecha_inicio=$row['Fecha_inicio'];	
		$Hora_inicio=$row['Hora_inicio'];
		$Cliente=$row['Cliente'];
		//echo $Cliente;
		$Solicitud=$row['Solicitud'];
		$Documentacion=$row['Documentacion'];
		$Actividad=$row['Actividad'];
		$Ticket=$row['Ticket'];
		echo $Ticket;
		$Fecha_fin=$row['Fecha_fin'];
		$Hora_fin=$row['Hora_fin'];
		$Ticket_une=$row['Ticket_une'];
		
		if($Fecha_fin!="" && $Hora_fin!="" )
		{
			echo "<table border='1' align='center'>";		
			echo "<tr><td class='estilo2' bgcolor='#FF0202'>El ticket ya se encuentra cerrado </td>";
			echo "</tr>";
			echo "</table>";
			echo "</br>";
			
		echo "<table border='1' align='center'>";		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Fecha inicio:</td>";
		echo "<td class='estilo1'>".$Fecha_inicio." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Hora inicio:</td>";
		echo "<td class='estilo1'>".$Hora_inicio." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Cliente:</td> ";
		echo "<td class='estilo1'>".$Cliente." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Solicitud:</td> ";
		echo "<td class='estilo1'>".$Solicitud." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Documentacion:</td> ";
		echo "<td class='estilo1'>".$Documentacion." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Actividad:</td> ";
		echo "<td class='estilo1'>".$Actividad."</td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Ticket:</td> ";
		echo "<td class='estilo1'>".$Ticket." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Fecha fin:</td> ";
		echo "<td class='estilo1'>".$Fecha_fin."</td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Hora fin:</td> ";
		echo "<td class='estilo1'>".$Hora_fin."</td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Ticket une:</td> ";
		echo "<td class='estilo1'>".$Ticket_une."</td>";
		echo "</tr>";
		echo "</table>";
		}
		
		else {
		echo "<table border='1' align='center'>";		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Fecha inicio:</td>";
		echo "<td class='estilo1'>".$Fecha_inicio." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Hora inicio:</td>";
		echo "<td class='estilo1'>".$Hora_inicio." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Cliente:</td> ";
		echo "<td class='estilo1'>".$Cliente." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Solicitud:</td> ";
		echo "<td class='estilo1'>".$Solicitud." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Documentacion:</td> ";
		echo "<td class='estilo1'>".$Documentacion." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Actividad:</td> ";
		echo "<td class='estilo1'>".$Actividad."</td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Ticket:</td> ";
		echo "<td class='estilo1'>".$Ticket." </td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Fecha fin:</td> ";
		echo "<td><input type='text' value='0' name='Fecha_fin' class='estilo1'></td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Hora fin:</td> ";
		echo "<td><input type='text' value='0' name='Hora_fin' class='estilo1'></td>";
		echo "</tr>";
		
		echo "<tr><td class='estilo2' bgcolor='#FF0202'>Ticket une:</td> ";
		echo "<td class='estilo1'>".$Ticket_une."</td>";
		echo "</tr>";
		echo "</table>";
	}
	}
echo "<table border='0'>";
echo '<a href="reportes_outsourcing.php"><br><img src="images/anterior.jpg" width="50" height="50" align="left" /></a>';	
echo "</table>";	

mysql_close($Link);	
?>

<br>
 <input name="guardar" type="image" value="Enviar" alt="Submit" src="images/guardar.jpg" align="right" width="55" height="60" /> </p> 

</form>
</body>  
 </html> 
Código PHP:
<?


$sql
=mysql_query("select Fecha_inicio,Hora_inicio,Cliente,Solicitud,Documentacion,Actividad,Ticket,Fecha_fin,Hora_fin,Ticket_une from formulario where Ticket='$cerrar' ")
or die (
"problemas en el select".mysql_error());

$Fecha_inicio=$_POST['Fecha_inicio'];
$Hora_inicio=$_POST['Hora_inicio'];
$Cliente=$_POST['Cliente'];
$Solicitud=$_POST['Solicitud'];
$Documentacion=$_POST['Documentacion'];
$Actividad=$_POST['Actividad'];
$Ticket=$_POST['Ticket'];
$Fecha_fin=$_POST['Fecha_fin'];
$Hora_fin=$_POST['Hora_fin'];
$Ticket_une=$_POST['Ticket_une'];

    
//$cerrar=$_POST['cerrar'];
$sql=mysql_query("select Ticket,Ticket_une from formulario where Ticket='$Ticket'");

//where Fecha='$Diarios'
$num=mysql_num_rows($sql);    
echo 
$num;
        
        
$mysql=mysql_query("update formulario set Fecha_fin='$Fecha_fin',Hora_fin='$Hora_fin'"
        or die (
"problemas en el update".mysql_error());
        echo 
"<table border='1' align='center'>"; echo "<br>";
        echo 
"<tr><td class='estilo2' bgcolor='#FE2E2E' align='center' colspan='2'>Cambios Guardados</td></tr>
        <tr><td class='estilo3'>Fecha_inicio</td><td>$Fecha_inicio</td></tr>
        <tr><td class='estilo3'>Hora_inicio</td><td>$Hora_inicio</td></tr>
        <tr><td class='estilo3'>Cliente</td><td>$Cliente</td></tr>
        <tr><td class='estilo3'>Solicitud</td><td>$Solicitud</td></tr>
        <tr><td class='estilo3'>Documentacion</td><td>$Documentacion</td></tr>
        <tr><td class='estilo3'>Actividad</td><td>$Actividad</td></tr>
        <tr><td class='estilo3'>Fecha_fin</td><td>$Fecha_fin</td></tr>
        <tr><td class='estilo3'>Hora_fin</td><td>$Hora_fin</td></tr>
        <tr><td class='estilo3'>Ticket_une</td><td>$Ticket_une</td></tr>
        
        "

        echo 
"</table>"; echo "<br>";
//<tr><td class='estilo3'>Numero de ticket asignado</td><td>$Ticket</td></tr>
        
echo "<table border='0'>";
echo 
'<a href="reportes_outsourcing.php"><br><img src="../images/anterior.jpg" width="50" height="50" align="left" /></a>';    
echo 
"</table>";    
        

mysql_close($Link);

?>
espero me puedan ayudar jaja depronto es una bobada
Gracias