SQL query inside another query

Asked

Viewed 153 times

7

I’m doing an update on the database, only it needs to get the last ID that was written. Where is the where I can put another command inside?

In this way:

$sql = mysqli_query($conexao, "UPDATE cadastro set
                                    nome_aluno = '$nome',
                                    data_nascimento = '$dataNasc',
                                    sexo = '$sexo', 
                                    celular = '$numcel',
                                    telefone = '$numtel',
                                    endereco = '$endereco',
                                    numero = '$numres',
                                    uf = '$uf',
                                    rg = '$rg',
                                    prontuario = '$prontuario',
                                    data_validade = '$datavalidade',
                                    curso = '$curso',
                                    semestre = '$semestre',
                                    periodo = '$periodo',
                                    email = '$email',
                                    senha = '$senha'
                                    where id = "$sql = "SELECT MAX(id) FROM cadastro");

1 answer

12


You can but have a syntax error there, don’t use the PHP variable in it (look at the last line):

$sql = mysqli_query($conexao, "UPDATE cadastro set
                                nome_aluno = '$nome',
                                data_nascimento = '$dataNasc',
                                sexo = '$sexo', 
                                celular = '$numcel',
                                telefone = '$numtel',
                                endereco = '$endereco',
                                numero = '$numres',
                                uf = '$uf',
                                rg = '$rg',
                                prontuario = '$prontuario',
                                data_validade = '$datavalidade',
                                curso = '$curso',
                                semestre = '$semestre',
                                periodo = '$periodo',
                                email = '$email',
                                senha = '$senha'
                                where id = (SELECT MAX(id) FROM cadastro));

I put in the Github for future reference.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.