Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Radubrêdo

Ñ consigo inserir no banco

Recommended Posts

É q estudando php e mysql, encontrei um exemplo em um tutorial q acabei seguindo. Daí, criei um banco no mysql :database: mydbtable:employeesCREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT, nome varchar(20), sobrenome varchar(20), endereco varchar(255), posicao varchar(50), PRIMARY KEY (id), UNIQUE id (id));INSERT INTO employees VALUES (1,'João','Oliveira','Rua do Cara, Cidade','Administrador de marketing');INSERT INTO employees VALUES (2,'Marcos','Silva','Rua do Silva , Marcosland','Telefonista');INSERT INTO employees VALUES (3,'Luiz','Santanna','Rua Santanna','Programador');-----------------------------------------------------------------------------------------------Depois foi elaborado o seguinte código em php:<html><body><?phpif ($submit) {// processar formulário$db = mysql_connect("localhost", "root");mysql_select_db("mydb",$db);$sql = "INSERT INTO employees (nome,sobrenome,endereco,posicao) VALUES ('$nome','$sobrenome','$endereco','$posicao')";$resultado = mysql_query($sql);echo "Dados adicionados com sucesso!\n";} else {// mostrar formulario?><form method="post" action="<?php echo $PHP_SELF?>">Nome:<input type="Text" name="nome"><br>Sobrenome:<input type="Text" name="sobrenome"><br>Endereço:<input type="Text" name="endereco"><br>Posição:<input type="Text" name="posicao"><br><input type="Submit" name="submit" value="Enviar Dados!"></form><?php} // end if?></body></html>----------------------------------------------------------------------------------------------Só q ñ consigo inserir os dados através da página php.O q pode estar acontecendo?Ah! a página php foi salva apenas numa pasta do apache...será q preciso salvá-la em mais algum local?Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve definir os campos que receberão esses dados, ficaria assim:

INSERT INTO employees (nome,sobrenome,endereco,posicao) VALUES ('João','Oliveira','Rua do Cara, Cidade','Administrador de marketing');

Você não precisa colocar um valor para id, já que o campo é auto_increment, ou seja, ele é adicionado automaticamente quando um novo registro é gravado, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve definir os campos que receberão esses dados, ficaria assim:

INSERT INTO employees (nome,sobrenome,endereco,posicao) VALUES ('João','Oliveira','Rua do Cara, Cidade','Administrador de marketing');

Você não precisa colocar um valor para id, já que o campo é auto_increment, ou seja, ele é adicionado automaticamente quando um novo registro é gravado, ok?
Desde já meus agradecimentos pela sua atenção...

Porém, osdados seram inseridos por meio de um formulario q estará disponivel numa página php...dai o fato de ter escrito a seguinte linha de código...a qual ñ está funcionando:

 

$sql = "INSERT INTO employees (nome,sobrenome,endereco,posicao) VALUES ('$nome','$sobrenome','$endereco','$posicao')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

você deve definir os campos que receberão esses dados, ficaria assim:

INSERT INTO employees (nome,sobrenome,endereco,posicao) VALUES ('João','Oliveira','Rua do Cara, Cidade','Administrador de marketing');

Você não precisa colocar um valor para id, já que o campo é auto_increment, ou seja, ele é adicionado automaticamente quando um novo registro é gravado, ok?
Desde já meus agradecimentos pela sua atenção...

Porém, osdados seram inseridos por meio de um formulario q estará disponivel numa página php...dai o fato de ter escrito a seguinte linha de código...a qual ñ está funcionando:

 

$sql = "INSERT INTO employees (nome,sobrenome,endereco,posicao) VALUES ('$nome','$sobrenome','$endereco','$posicao')";

coloque no final a expressão or die(mysql_error()); para ver qual o erro que rotorna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vê se é isso que você deseja fazer, SOMENTE ORGANIZAREI MELHOR:EXEMPLO:<?php //Conecta ao db$conexao = mysql_connect("localhost","root","");mysql_select_db("TABELA",$conexao);$resultado = mysql_query("INSERT INTO membros (nome_mem,email_mem,cidade_mem,uf_mem) VALUES('$nome_mem','$email_mem','$cidade_mem','$uf_mem')",$conexao);echo "CADASTRO EFETUADO COM SUCESSO !";?>SE FOR O CASO VOCÊ TAMBÉM PODE CRIAR CONDIÇÕES PARA SOMENTE ENVIAR AS INFORMAÇÕES SE TODOS OS CAMPOS DO FORMULÁRIO ESTIVEREM PREENCHIDOSExemplo:if (empty($nome_mem)) {echo "<div id='texto06'>O CAMPO [NOME] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";}echo "<br>";else {if (empty($email_mem)) {echo "<div id='texto06'>O CAMPO [E-MAIL] PARECE ESTAR VAZIO. VOLTE E CORRIJA.</div>";echo "<br>";}}....... e assim por diante.}Espero ter ajudade

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.