Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, tenho a seguinte query no meu "processar"
código:
switch ($acao) {
case 'add':
$id_equipamento =$_POST["id_equipamento"];
$quantidade =$_POST["quantidade"]?$_POST["quantidade"]:1;
$id_unidade =$_POST["id_unidade"];
$id_rua =$_POST["id_rua"];
$token_saida =$_POST['token_saida'];
$dt = date("d/m/Y H:i:s");
$sql = "insert into entrada
(id_equipamento, quantidade, dt_entrada, id_usuario, id_unidade, id_rua, token_saida)
values ('$id_equipamento','$quantidade', '$dt', 1, '$id_unidade', '$id_rua', '$token_saida')";
if ($con->exec($sql)) {
$msg = "Sucesso";
}
header("location: listEntrada.php?msg=$msg");
die;
break;
queria saber como faço para o token saída ficar único e não correr o risco de cadastrarem o equipamento e colocar o mesmo token, e cadastrar 2 vezes. tentei colocar como chave UNIQUE na tabela do sqlserver mas não deu certo, então quero fazer por código mesmo
PS: tentei fazer assim, o maximo que minha lógica alcançou e não deu
switch ($acao) {
case 'add':
$id_equipamento =$_POST["id_equipamento"];
$quantidade =$_POST["quantidade"]?$_POST["quantidade"]:1;
$id_unidade =$_POST["id_unidade"];
$id_rua =$_POST["id_rua"];
$token_saida =$_POST['token_saida'];
$dt = date("d/m/Y H:i:s");
$sql="select * from entrada WHERE token_saida = '$token_saida'");
if(($con->exec($sql)>0){
echo 'Esse token de saída já existe';
}else{
$sql = "insert into entrada
(id_equipamento, quantidade, dt_entrada, id_usuario, id_unidade, id_rua, token_saida)
values ('$id_equipamento','$quantidade', '$dt', 1, '$id_unidade', '$id_rua', '$token_saida')";
}
if ($con->exec($sql)) {
$msg = "Sucesso";
}
header("location: listEntrada.php?msg=$msg");
die;
break;Carregando comentários...