Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Passagem de parâmetros

Boa tarde pessoal, tenha uma dúvida..

Sobre o código :


function insereProduto($conexao, $nome, $preco) {
    $query = "insert into produtos (nome, preco) values ('{$nome}', {$preco})";
    $resultadoDaInsercao = mysqli_query($conexao, $query);
    return $resultadoDaInsercao;
}

Pelo que entendi, estão sendo passados os parâmetros de valores das variáveis $conexão, $nome e $preco. No caso elas estão recebendo, e não precisamos repetir a declaração da variável $conexão por exemplo...

Pergunto, porque não fazemos o mesmo com a $query ?

Ficaria dessa forma :


function insereProduto($conexao, $nome, $preco, $query) {

    $resultadoDaInsercao = mysqli_query($conexao, $query);
    return $resultadoDaInsercao;
}

Seria por alguma questão de escopo ?

Obrigado desde já !

2 respostas
solução!

Seria para encapsular. A página que vai inserir o produto apenas envia os parâmetros e recebe o resultado. A lógica de inserir fica em outro arquivo (no caso, o arquivo com as funções).

Obrigado Daniel