Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Seria como dar esses dois comandos juntos:
{
SELECT id FROM inscrito ORDER BY id DESC LIMIT 1
}
{
UPDATE inscrito SET nome='$_POST[nome]', cpf='$_POST[cpf]', curso='$_POST[curso]'
}
Mas não posso simplismente fazer assim:
{
UPDATE inscrito SET nome='$_POST[nome]', cpf='$_POST[cpf]', curso='$_POST[curso]' WHERE SELECT id FROM inscrito ORDER BY id DESC LIMIT 1
}
Como eu faria isso, por favor...
Nenhuma resposta? Deve estar dificil mesmo ;/
------------------------------------------------
Alguma luz?
>
algo assim :
UPDATE inscrito
SET nome='$_POST[nome]', cpf='$_POST[cpf]', curso='$_POST[curso]'
WHERE id = (SELECT max(id) FROM inscrito)
mas creio que tem mais coisa.
não entendi bem o problema, creio.
Primeiramente obrigado pela atenção, seguinte, eu tenho que dar um UPDATE nos campos NOME, CPF, CURSO, mas esse UPDATE tem que ser realizado apenas no último ID adicionado (o campo ID é de AUTO-NUMERAÇÃO)
Compreendeu agora?
Tentei seu comando e deu (#1093 - You can't specify target table 'inscrito' for update in FROM clause) pelo que eu percebo não é possível dar um SELECT em um comando UPDATE, é possível?
--------------------------------
Meu código:
<?php
$conexao = mysql_connect("............","...........","............");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db(".............", $conexao);
$id = $_GET['id'];
$comando_sql="UPDATE inscrito SET nome='$_POST[nome]', cpf='$_POST[cpf]', curso='$_POST[curso]'";
if (!mysql_query($comando_sql,$conexao))
{
die('Error: ' . mysql_error());
}
echo "Cadastro realizado com sucesso!";
mysql_close($conexao)
?>
Não conheço bem esta síntaxe de auto increment mas creio que seria melhor usar
Fonte : http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id
algo assim :
mas creio que tem mais coisa.não entendi bem o problema, creio.