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

alterar e criar produto com classe.

string(135) "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('ford ka', 2000, 'ford ka usado', 3, )",
string(159) "update produtos set nome = 'biscoito', preco = 20.00, descricao = 'biscoito', categoria_id= 1, usado = , where id = '48'".

não tô conseguindo pegar o id no inserir e não consigo alterar produto usando classe.

4 respostas

Oi Rodrigo, tudo bom?

Pela query:

string(135) "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('ford ka', 2000, 'ford ka usado', 3, )",

Parece que está faltando o ultimo campo, usado. Provavelemnte esse campo é booleano e ao imprimir um boolean false o php representa como string vazia. Verifica se no banco de dados esse campo possui um valor padrão definido ou verifica o texto antes de jogar pro banco no PHP =)

O update segue a mesma lógica.

De qualquer forma, esse pode não ser seu problema no final das contas haha Se você quiser, compartilha com a gente seu código assim fica mais fácil encontrar possíveis causas.

Rola algum erro quando você tenta atualizar? Compartilha com a gente os erros também.

Abraço

O produto ford ka não foi adicionado: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 3 esse é o erro ao tentar adicionar um produto novo. e esse o de alterar. O produto biscoito não foi alterado: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' where id = '48'' at line 4

segue o projeto no github https://github.com/rodrigosousadf/minhaloja

solução!

cara, do alterar já consegui aqui, é porque já era 4 da manhã, tava apagando, esqueci de mudar alguns if pra adicionar o $produto->. Consegui alterar, agora vou pro adicionar.

geralmente esses erros é só falta de atenção mesmo. tudo funcionando agora.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software