A sintaxe do INSERT INTO
É possível escrever o comando INSERT INTO de duas formas:
A primeira não especifica os nomes de colunas onde os dados serão inseridos. Somente os valores:
1:INSERT INTO nome_tabela
2:VALUES (valor1, valor2, valor3,...)
A segunda forma especifica tanto as colunas como os valores a serem inseridos: 1:INSERT INTO nome_tabela (coluna1, coluna2, coluna3,...)
2:VALUES (valor1, valor2, valor3,...)
Exemplo de INSERT INTONós temos a seguinte tabela de Pessoas:
id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Agora nós queremos inserir uma linha na tabela Pessoas:
Vamos usar o seguinte comando:
1:INSERT INTO Pessoas
2:VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
A tabela Pessoas ficará assim:id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
Inserir dados somente nas colunas especificadas
Também é possível adicionar dados somente nas colunas especificadas:
O comando SQL a seguir irá adicionar uma nova linha com somente as colunas id, sobrenome e nome preenchidas:
1:INSERT INTO Pessoas (id, sobrenome, primeiro_nome)
2:VALUES (5, 'Tjessem', 'Jakob')
A tabela Pessoas ficara da seguinte forma:id | sobrenome | primeiro_nome | endereco | cidade |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
4 | Nilsen | Johan | Bakken 2 | Stavanger |
5 | Tjessem | Jakob |
Fonte
e se no lugar de strings fixas eu tiver variáveis exemplo $firstName?
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirZenker, sem problemas. Você usaria alguma coisa assim:
ResponderExcluir$insert = "INSERT INTO Pessoas (sobrenome, primeiro_nome) VALUES ('$lastName', '$firstName')";
Observe que foram usadas aspas duplas. Elas permitem que o valor das variáveis seja substituido no valor da string.
Tenho uma tabela com
ResponderExcluirID NOME COMENTARIO
1 xxx [ vazio ]
2 xxx [ vazio ]
Como fazer um insert into id(2) campo [comentario] ??
tentei de varias formas where id='$id' não roda... entende o problema?
Inserir no campo comentario um texto , é um sistema de comentario por pagina...
Seria como um update set comentario=$comentario
ResponderExcluirporem o update ele retira o que ta na tabela ,e poe o novo , eu precisaria de um insert into , no lugar do update...entendeu??
Bom. A idéia do insert into seria:
ResponderExcluir$insert = "inser into Nome_da_tabela(ID, NOME, COMENTARIO) values ($id, '$nome', '$comentario')". Isto considerando que você esta gerando o ID e nao usando usando uma coisa tipo auto_increment para gerar (caso em que você não passaria o id nem na lista de colunas nem na de valores.
Entendeu?
puts q massa suas explicações meu site vai ficar top...... vlwwwwwww depois de pronto
ResponderExcluirposso add seu banner:
contato@sandersites.com.br
colegar estou um pequeno sistema estou com dificuldades quando manda os dados para banco dados mais não insert
ResponderExcluirVocê precisa ver se nao tem uma mensagem de erro no retorno.
Excluir