Radubrêdo 0 Denunciar post Postado Novembro 7, 2003 É 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
Alisson Rodrigues 3 Denunciar post Postado Novembro 7, 2003 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
Radubrêdo 0 Denunciar post Postado Novembro 7, 2003 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
Júlio Torres 0 Denunciar post Postado Novembro 7, 2003 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
Régis Nogueira 0 Denunciar post Postado Novembro 8, 2003 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
Alisson Rodrigues 3 Denunciar post Postado Novembro 8, 2003 Sem saber o erro fica dificil ajudar hehe ;) Compartilhar este post Link para o post Compartilhar em outros sites