|
![]() |
||
como dar um insert num DB (MySQL) usando PHP?
|
||
. Nós temos 759.268 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Veterano
|
como fica o comando no php?
qualquer exemplo simples serve, so quero fazer como é o comando ![]()
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#2 (permalink) |
|
GeeK
Registrado em: Aug 2002
Localização: Porto Alegre (RS)
Mensagens: 2.448
Reputação: 23
![]() |
Código:
__________________
No caminho dos scripts. Por enquanto, powershell... |
|
|
|
|
|
#3 (permalink) |
|
Veterano
|
po, nao consigo inserir os dados...
no inicio do meu script tem uma parte pra verificar se o cara preencheu todos os campos... caso nao, ele avisa quais ainda nao foram preenchidos... se tiver tudo preenchido, ele deve inseri-los ta assim: Código:
pq? ![]()
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#4 (permalink) |
|
GeeK
Registrado em: Aug 2002
Localização: Porto Alegre (RS)
Mensagens: 2.448
Reputação: 23
![]() |
Não testei, mas experimenta colocar
Código:
Código:
__________________
No caminho dos scripts. Por enquanto, powershell... |
|
|
|
|
|
#5 (permalink) |
|
Veterano
|
eu tentei, mas nao funcionou...
Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in g:\projetos\pages\ej_anderson\sm_facaparte2.php on line 188 aí coloquei aspas simples
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#6 (permalink) |
|
Ubbergeek
Registrado em: Dec 2002
Localização: Rio de Janeiro
Idade: 36
Mensagens: 4.437
Reputação: 40
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Código:
![]()
__________________
Entretenimento é aqui! |
|
|
|
|
|
#7 (permalink) |
|
Veterano
|
nao ta funcionando...
depois fiz de outra maneira: Código:
falha no insert You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '["nome"])' at line 1 nao consigo descobrir o que é ![]() ps: pra q server isso ---> addslashes(trim($_POST['VAR1']))
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#8 (permalink) |
|
Zumbi
|
mysql.php
Código:
Código:
__________________
Salve! Ó terra dos altos coqueiros! De belezas soberbo estendal! Nova Roma dos bravos guerreiros Pernambuco, imortal, imortal! Linux User #262254 |
|
|
|
|
|
#9 (permalink) |
|
Veterano
|
foi mal pela demora na resposta...
eu testei, mas tb nao funcionou... o problema ta aqui: Código:
![]()
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#10 (permalink) |
|
Membro Senior
Registrado em: Sep 2002
Mensagens: 158
Reputação: 20
![]() |
http://br.php.net/manual/en/ref.mysql.php
Guia de referencia e exemplos para Mysql+PHP! Espero que te ajude! |
|
|
|
|
|
#11 (permalink) |
|
Zumbi
|
eu acho que a bronca é pq a variável tá chegando vazia ou naum tá chegando, num é bronca de aspas naum!!!
dá um echo na var $insert, depois que ela for alimentada, e v se o sql tá certinho! provavelmente deve tá assim: insert into alunos (nome) values () Se o problema for esse aí tem arrumar o código!! se possível posta aqui seu codigo pra gente v, inclusive o html!
__________________
Salve! Ó terra dos altos coqueiros! De belezas soberbo estendal! Nova Roma dos bravos guerreiros Pernambuco, imortal, imortal! Linux User #262254 |
|
|
|
|
|
#12 (permalink) |
|
Veterano
|
Código:
![]() ele ate pega a variavel, mas acho q não ta tratando direito... veja o erro: Unknown column 'dsa' in 'field list', onde "dsa" era o que havia no campo "nome", ou seja, a variavel $HTTP_POST_VARS["nome"]
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#13 (permalink) | |
|
Zumbi
Registrado em: Jun 2001
Localização: São José dos Pinhais - Pr
Idade: 27
Mensagens: 9.452
Reputação: 34
![]() |
Citação:
|
|
|
|
|
|
|
#14 (permalink) | |
|
Zumbi
Registrado em: Jun 2001
Localização: São José dos Pinhais - Pr
Idade: 27
Mensagens: 9.452
Reputação: 34
![]() |
Citação:
$insert = "INSERT INTO alunos (`nome`) values("'.$HTTP_POST_VARS["nome"].'")"; se não der tente inserir um valor bruto direto para ver se funcionar aí o problema pode ser na hora de recupear o POST_VARS $insert = "INSERT INTO alunos (`nome`) values("teste")"; E na hora de gravar não use o @ $query = @mysql_query($insert,$conn) or die("falha no insert<br>".mysql_error()); Ele serve para não mostrar erros quer dizer se der algum erro na hora do mysql_query ele vai ocultar o erro...$query = mysql_query($insert,$conn) or die("falha no insert<br>".mysql_error()); Se ele apresentar algum erro poste aqui, é bem mais fácil tratar um erro gerado pelo mysql_erro() do que ficar tentando n scripts ![]() Também verifique como está o campo nome no bd mysql, se está definido com um campo correto... |
|
|
|
|
|
|
#15 (permalink) |
|
Veterano
|
o problema agora é esse Unknown column 'teste' in 'field list'
to fazendo os testes com: $insert = "INSERT INTO alunos (nome) values(teste)"; mas ja consigo fazer com q pegue a variavel do campo do form... o problema é q o php ta comparando "(nome)" e "(teste)"... se for diferente dá erro... se for igual, nao dá erro e cria uma entrada vazia no bd... oq está errado? ![]() ps: valeu pela atencao pessoal!! ![]()
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
|
|
#16 (permalink) |
|
GeeK
Registrado em: Aug 2002
Localização: Porto Alegre (RS)
Mensagens: 2.448
Reputação: 23
![]() |
Não esqueça de por teste entre aspas simples...
__________________
No caminho dos scripts. Por enquanto, powershell... |
|
|
|
|
|
#17 (permalink) |
|
Zumbi
|
achei o erro!! testei aqui!
eu testei pelo console mesmo ai depois testei em php e funcionou!! $sql="insert into alunos (nome) values (\"linux\")"; teu sql tem que ficar assim: $insert = "insert into alunos (nome) values (\"$HTTP_POST_VARS[nome]\")"; confirma aí c deu certo e respeita os espaços que coloquei(apesar que eles naum influenciam em nada hehehe, é só pra ficar mais bunitinhu! hehehe)!!
__________________
Salve! Ó terra dos altos coqueiros! De belezas soberbo estendal! Nova Roma dos bravos guerreiros Pernambuco, imortal, imortal! Linux User #262254 |
|
|
|
|
|
#18 (permalink) |
|
Veterano
|
VIVA!, funcionou, hehehe
mais uma vez agradeço a galera do forumgdh q doou um poko do seu tempo pra me ajudar! :- )
__________________
Igor Brito Alves igor.alves@uniriotec.br http://twitter.com/igor.alves _________________ |
|
|
|
![]() |
| Opções do Tópico | |
|
|