Cita:
Iniciado por jotaincubus El error es claro:
Tratas de insertar un ticket que ya esta en la base de datos... por eso colocamos UNIQUE para que no puedan repetir el ticket... es mas si lees bien, el ticket deberia AUTO INCREMENTARSE y no tener la posibilidad de ingresarlo desde el formulario.
Código PHP:
<?php
include("conexion.php");
$Link=conexion();
$Fecha_inicio=$_POST['Fecha_i'];
$Hora_inicio=$_POST['Hora_i'];
$Cliente=$_POST['Olimpica'];
$Solicitud=$_POST['solicitud'];
$Documentacion=$_POST['documentacion'];
$Actividad=$_POST['Actividad'];
$Ticket=$_POST['Ticket'];
$Fecha_fin=$_POST['Fecha_f'];
$Hora_fin=$_POST['Hora_f'];
$Ticket=$_POST['Ticket'];
echo $Ticket;
$Ticket_une=$_POST['Ticket_une'];
echo $Ticket_une;
$sql=mysql_query("select Ticket from usuarios where Ticket='$Ticket'");
echo $Ticket_une;
$num=mysql_num_rows($sql);
if ($num==0){
$mysql=mysql_query("INSERT INTO formulario (Fecha_inicio,Hora_inicio,Cliente,Solicitud,Documentacion,Actividad,Fecha_fin,Hora_fin,Ticket_une)
VALUES ('$Fecha_inicio','$Hora_inicio','$Cliente','$Solicitud','$Documentacion','$Actividad','$Fecha_fin','$Hora_fin','$Ticket_une')")
or die ("problemas en el insert".mysql_error());
echo "Se guardo satisfactoriamente el Ticket con la siguiente informacion";
echo "<br>";
echo $Fecha_inicio;
echo "<br>";
echo $Hora_inicio;
echo "<br>";
echo $Cliente;
echo "<br>";
echo $Solicitud;
echo "<br>";
echo $Documentacion;
echo "<br>";
echo $Actividad;
echo "<br>";
echo $Ticket;
echo "<br>";
echo $Fecha_fin;
echo "<br>";
echo $Hora_fin;
echo "<br>";
echo $Ticket_une;
echo "<br>";
}
else
{
$mysql=mysql_query("update formulario set Fecha_inicio='$Fecha_inicio',Hora_inicio='$Hora_inicio',
Cliente='$Cliente',Solicitud='$Solicitud',Documentacion='$Documentacion',Actividad='$Actividad',
Ticket='$Ticket',Fecha_fin='$Fecha_fin',Hora_fin='$Hora_fin',Ticket_une='$Ticket_une'
where Ticket='$Ticket'") or die ("problemas en el update".mysql_error());
echo "Se guardo satisfactoriamente el Ticket con la siguiente informacion";
echo $Fecha_inicio;
echo $Hora_inicio;
echo $Cliente;
echo $Solicitud;
echo $Documentacion;
echo $Actividad;
echo $Ticket;
echo $Fecha_fin;
echo $Hora_fin;
echo $Ticket_une;
}
mysql_close($Link);
?>
Este es es mi código para guardar los datos en la base de datos no se que estoy hacindo mal