0
Follow my code, first query with information from student table. Second query with information from pay schedule.
In my register, I have the information of students and payments together. I want to register the two tables at the same time.
<?php
class Alunos
{
/*
* class cadastrar()
* Realiza o cadastro dos alunos
*/
public function
cadastrar($nome,$rg,$cpf,$nascimento,$sexo,$fone,$email,
$endereco,$bairro,$cidade,$estado,$cep)
{
global $pdo;
$sql = $pdo->prepare("insert into alunos set nome=:nome, rg=:rg,
cpf=:cpf, nascimento=:nascimento, sexo=:sexo,
fone=:fone, email=:email, endereco=:endereco,
bairro=:bairro, cidade=:cidade, estado=:estado, cep=:cep");
$sql->bindValue(":nome", $nome);
$sql->bindValue(":rg", $rg);
$sql->bindValue(":cpf", $cpf);
$sql->bindValue(":nascimento", $nascimento);
$sql->bindValue(":sexo", $sexo);
$sql->bindValue(":fone", $fone);
$sql->bindValue(":email", $email);
$sql->bindValue(":endereco", $endereco);
$sql->bindValue(":bairro", $bairro);
$sql->bindValue(":cidade", $cidade);
$sql->bindValue(":estado", $estado);
$sql->bindValue(":cep", $cep);
$sql->execute();
}
/*
* class pagamentos()
* Realiza o cadastro dos alunos
*/
public function pagamentos($situacao_aluno,$vencimento_plano,
$planos,$vencimento,$cpf_amigo,$forma_pagamento,$data_matricula,
$numero_documento,$data_documento,$valor)
{
global $pdo;
$sql = $pdo->prepare("insert into pagamentos set
situacao_aluno=:situacao_aluno, vencimento_plano=:vencimento_plano,
planos=:planos, vencimento=:vencimento, cpf_amigo=:cpf_amigo,
forma_pagamento=:forma_pagamento, data_matricula=:data_matricula,
numero_documento=:numero_documento, data_documento=:data_documento,
valor=:valor");
$sql->bindValue(":situacao_aluno", $situacao_aluno);
$sql->bindValue(":vencimento_plano", $vencimento_plano);
$sql->bindValue(":planos", $planos);
$sql->bindValue(":vencimento", $vencimento);
$sql->bindValue(":cpf_amigo", $cpf_amigo);
$sql->bindValue(":forma_pagamento", $forma_pagamento);
$sql->bindValue(":data_matricula", $data_matricula);
$sql->bindValue(":numero_documento", $numero_documento);
$sql->bindValue(":data_documento", $data_documento);
$sql->bindValue(":valor", $valor);
$sql->execute();
}
I know there are functions last_insert_id();
, mysql_insert_id();
and mysqli_insert_id();
but I don’t know how to apply in my obj-oriented code.
I haven’t used PHP for a long time, but I think Voce recovers the id with something like $sql->lastInsertId() after execute, and uses it as a parameter for next.. I don’t know if I got your question right.
– Fbor