SQL query within another query

6

I'm performing an update on the database, but it needs to get the last ID that was written. Where does where I put another command in?

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");
    
asked by anonymous 01.10.2015 / 19:56

1 answer

11

You can but have a little syntax error there, do not 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));
    
01.10.2015 / 20:00