Amigos, boa tarde,
estou com um seguinte problemas, vamos la ...
Tenho esse comigo abaixo e estou tentando pegar o ultimo ID para fazer o
update, mas quando dou um comando *echo* para mostrar o resultado na tela
mostra assim "UPDATE public.guincho SET tpguincho = 1, sinalizacao = 0,
cav_recolhido = '03/11/2009', recolhido_as ='11:59', recolhido_agente =
'278', irregularidade = 'Calcada', vei_encaminhado_ao =
'veiculo_encaminhado_ao_patio', guincho_cancelado = null *WHERE cod_guincho
= SELECT currval('guincho_cod_guincho_seq')*;" mas se eu apontar o ID da
tabela exemplo 64 ai mostra e o 64 e atualiza, como eu faço para pegar o
ultimo ID da tabela ? sendo assim, conseguirei atualizar ..
segue abaixo o codigo, muito obrigado.
switch($opcao){
case "GUI":
//Filtra por ultimo
$ultimo_cod = "SELECT currval('guincho_cod_guincho_seq');";
$res = pg_query($conexao, $ultimo_cod );
$result = pg_fetch_all($res);
// $ultimo_cod = 64;
// Converte no banco para o formato dd/m/yyyy
$cav_recolhido = explode('/',$cav_recolhido);
$cav_recolhido = $cav_recolhido[2].$cav_recolhido[1].$cav_recolhido[0];
$vei_placa = $_POST['vei_placa'];
$tpguincho = $_POST['tpguincho'];
$sinalizacao = $_POST['sinalizacao'];
$cav_recolhido = $_POST['cav_recolhido'];
$recolhido_as = $_POST['recolhido_as'];
$recolhido_agente = $_POST['recolhido_agente'];
$irregularidade = $_POST['irregularidade'];
// Verifica se o campo radio box Veículo Encaminhado ao Pátios as, caso
insere o valor NULL
$vei_encaminhado_ao = strlen(pg_escape_string($_POST['vei_encaminhado_ao']))
== 0? "null" : "'".pg_escape_string($_POST['vei_encaminhado_ao'])."'";
// Verifica se o campo radio box Guincho Cancelado ..., caso insere o valor
NULL
$vei_encaminhado_as_hora =
strlen(pg_escape_string($_POST['vei_encaminhado_as_hora'])) == 0? "0000" :
"'".pg_escape_string($_POST['vei_encaminhado_as_hora'])."'";
// Verifica se o campo radio box Guincho Cancelado ..., caso insere o valor
NULL
$guincho_cancelado = strlen(pg_escape_string($_POST['guincho_cancelado']))
== 0? "null" : "'".pg_escape_string($_POST['guincho_cancelado'])."'";
$sql = "UPDATE public.guincho SET tpguincho = $tpguincho, sinalizacao =
$sinalizacao, cav_recolhido = '$cav_recolhido', recolhido_as
='$recolhido_as', recolhido_agente = '$recolhido_agente', irregularidade =
'$irregularidade', vei_encaminhado_ao = $vei_encaminhado_ao,
vei_encaminhado_as_hora = $vei_encaminhado_as_hora, guincho_cancelado =
$guincho_cancelado WHERE cod_guincho = $ultimo_cod ";
echo $sql;
$res = pg_query($conexao, $sql);
$dados = $pg_fetch_assoc($dados);
break;