I have a situation. I do a search on a table and from the data returned, I insert into a new table and update the current one. Ex:
$busca = $link->prepare("SELECT valor FROM tabela1 WHERE funcionario = ? and confere = 0");
$busca->bind_param("i", $funcionario);
$busca->execute();
$busca->bind_param($valor);
$busca->store_result();
if($busca->num_rows() == 0){
echo "Nenhuma linha na primeira tabela";
} else {
while($busca->fetch()){
$novo_registro = $link->prepare("INSERT INTO tabela2 (caixa) VALUES (?)");
$novo_registro->bind_param("i", $valor);
$novo_registro->execute();
if($novo_registro == true){
$update_tabela1 = $link->prepare("UPDATE tabela1 SET confere = 0 WHERE funcionario = ?");
$update_tabela1->bind_param("i",$funcionario);
$update_tabela1->execute();
if($update_tabela1 == true){
echo "Ok<br>Debitado com Sucesso.";
}else{
echo "erro ao tentar atualizar a tabela 1";
} // Esta chave fecha if($update_tabela1 == true){
} else{
echo "Oocrreu um erro ao executar a inserção.";
} // Esta chave fecha if($novo_registro == true){
} // Esta chave fecha o while($busca->fetch()){
} // Esta chave fecha if($busca->num_rows() == 0){
It's working okay, though I'm having difficulty returning the message
Okay. Debited Successfully.
When I have MORE than ONE record in tabela1
, the success message appears more than once because of while($busca->fetch()){
.
HowcanIproceedinthissituation.Ijustwantedafinalreturnofsuccessorfailure,likethis: