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

duvida sobre a utilização das ' ' na $query da função insereProdutos.

Pessoal rolou o seguinte, o boolean não estava gravando no banco de dados como 1, pois eu tinha colocado na query todas as values com ' ', resolvi tirar e deixar apenas no nome e descricao como esta no codigo do curso, e ai a coisa funcionou, a duvida minha é a seguinte, qual a real utilidade das ' ' nos values da query.

function insereProduto($conexao,$nome,$preco, $descricao, $categoria_id, $usado) {
    $query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('{$nome}', {$preco}, '{$descricao}', {$categoria_id}, {$usado})";
    return mysqli_query($conexao, $query);
}
2 respostas
solução!

Oi Cleiton, tudo bem?

A gente utiliza aspas quando precisamos inserir um texto no banco, por exemplo, quando uma coluna no banco é text ou varchar devemos fazer um insert com aspas,

INSERT INTO NOME_TABLELA (NOME_CAMPO_DE_TEXTO) VALUES ('Tipo Texto')

Caso ele seja um number ou boolean por exemplo, não precisamos das aspas:

INSERT INTO NOME_TABLELA (NOME_CAMPO_NUMBER) VALUES (1)

Espero ter ajudado :)

Opa Cleiton, o uso das aspas é pra passar o valor como um texto para o banco de dados. Valores como true e false o banco consegue entender, mas o valor Produto 1 por exemplo, apesar de ser uma string para o PHP, não vai ser para o MySQL, ele vai tentar entender isso e não vai conseguir, por isso as aspas.

Assim teremos 'Produto 1'. Então ele considera texto e salva corretamente. Entende?