Ir para conteúdo
Fórum Script Brasil
  • 0

Inserindo Dados No Mysql


Morcerus

Pergunta

Aew pessoal! Sei que to meio sumido + foi necessário...

Aki estou pedindo humildemente + um help a vocês, estou com um formulário de cadastro onde alguns campos já devem aparecer preenchidos, é +- assim:

Nome da Empresa: Deve aparecer preenchido para evitar erros de digitação.

Id da Empresa: Deve aparecer preenchido porque o usuário não saberá o id

Nome do Usuário:

Matrícula:

Setor:

Centro de Custo:

Terceiros:

Ramal:

Telefone:

Endereço:

e-mail:

Referência:

Autenticação interna : Deve aparecer preenchido, é uma senha determinada pela empresa, diversos usuários se logarão com a mesma senha.

Já consegui fazer o php montar o form com os campos preenchidos, agora como posso fazer pra ele gravar na tabela de usuários?

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

$kurole_web_insere = mysql_query("INSERT INTO tabela (nome, matricula, xxx, xxx, xxx, xxx, xxx) VALUES ('".addslashes($_POST['nome']."', '".addslashes($_POST['matricula']."', '".addslashes($_POST['xxx']."')");

//pronto agora vamos fazer com que mostre o resultado

if ($kurole_web_insere)

print "parabens adicionado com sucesso";

else

print "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();

$$$$ KUROLE $$$$

Link para o comentário
Compartilhar em outros sites

  • 0

Deu erro!

Parse error: parse error, unexpected ';' in /usr/home/site/htdocs/cadastro/cadastra.php on line 4

<?

include "conecta_mysql.inc";

$kurole_web_insere = mysql_query("INSERT INTO tabela (nome, matricula, xxx, xxx, xxx, xxx, xxx) VALUES ('".addslashes($_POST['nome']."', '".addslashes($_POST['matricula']."', '".addslashes($_POST['xxx']."')");

//pronto agora vamos fazer com que mostre o resultado

if ($kurole_web_insere)

print "parabens adicionado com sucesso";

else

print "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();

?>

____________

Agora me responde uma coisa: qual é a do "xxx"?

Link para o comentário
Compartilhar em outros sites

  • 0

O 'xxx' é prqa você substituir pelo nome dos outros campos do formulário... é que ele não quis escrever todos e colocou assim biggrin.gif mas é só substituí-los pelo nome dos outros campos da tabela. É a mesma lógica para os dois lados ali, tanto para os ampos da tabela, tanto para os valores a inserir.

Ah, e onde tá escrito tabela, troca pelo nome da tabela onde você vai inserir os cadastros!

Link para o comentário
Compartilhar em outros sites

  • 0

ahahahahah...

ae morcerus... agnete num tem como saber seu conhecimento em PHP..

agora tupode fazer um form normal em html e no action direcionar para a página que inseri tipo "cadastra.php"..

tu não pode esquecer de instanciar suas variáveis tá.. c não num funciona cara..

tipo nomiar suas áreas de texto tipo:

<input name="nome" type="text" id="nome">

c não num vai..

c num conseguir posta tudo aí q t damos uma bola..

valeu.. ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Tá bom, tendi... só que esse form já é um php protegido...

Seguinte:

O cara pra se cadastrar, tem que ser usuário de uma empresa cadastrada, a empresa é mole, porque eu faço o cadastro daki e atualizo o banco, enton, o kamarada entra com o login e senha da empresa, daew ele é direcionado pra esse form, o qual já aparece com os campos "Nome da Empresa", "ID da Empresa" e "Senha" preenchidos (para evitar erros de digitação).

ok... o form protegido taki:

<?

//VERIFICA SE A SESSÃO ESTÁ ATIVA

require_once("verifica.php");

//CONECTA COM O BANCO DE DADOS

require_once("conecta.php");

//SQL

$sql = mysql_query("

SELECT * FROM tb_cad_empresas A

WHERE A.ID_CEMPRESA = '".$_SESSION[id]."'") or die("ERRO NO SQL");

//LINHAS AFETADAS PELA CONSULTA

$row = mysql_num_rows($sql);

//TITULO

echo "Usuário logado no sistema: ".$_SESSION[nome];

//TABELA

echo "<br><br>";

echo "<table border=1' cellpading='0' cellspacing='0'>";

echo "<tr>";

echo "<td>ID</td>";

echo "<td>NOME_EMPRESA</td>";

echo "<td>EMPRESA</td>";

echo "<td>SENHA</td>";

echo "</tr>";

//EXIBE OS DADOS CORRESPONDENTES AO USUÁRIO

for($i=0; $i<$row; $i++){

$e_id = mysql_result($sql, $i, "ID_CEMPRESA");

$e_nome = mysql_result($sql, $i, "NOME_EMPRESA");

$e_empresa = mysql_result($sql, $i, "EMPRESA");

$e_senha = mysql_result($sql, $i, "SENHA");

echo "<tr>";

echo "<td>$e_id</td>";

echo "<td>$e_nome</td>";

echo "<td>$e_empresa</td>";

echo "<td>$e_senha</td>";

echo "</tr>";

}//FECHA FOR

echo"

<form name='form1' method='post' action='func_cadastra.php'>

<table width='450' border='0' align='center' cellpadding='0' cellspacing='0'>

<tr>

<td colspan='2'><p align='right' class='t02'><strong><font color='#CCCCCC' size='2' face='Arial, Helvetica, sans-serif'>Cadastro

de Empresas</font></strong></p></td>

</tr>

<tr>

<td width='157' bgcolor='#336666'>&nbsp;</td>

<td width='293' bgcolor='#336666'>&nbsp;</td>

</tr>

<tr>

<td>&nbsp;</td>

<td>&nbsp;</td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>

Nome da Empresa:</font></strong>

</td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='nome_empresa' type='text' id='nome' value='$e_nome'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Id

da Empresa:</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='id_empresa' type='text' id='id' value='$e_id'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Nome

do Usu&aacute;rio: </font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='nome' type='text' id='nome'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Matr&iacute;cula</font><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='matricula' type='text' id='matricula'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Setor:</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='setor' type='text' id='setor'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Centro

de Custo: </font> </strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='ccusto' type='text' id='ccusto'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Terceiros:</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='terceiros' type='text' id='terceiros'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Ramal:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='ramal' type='text' id='ramal'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Telefone:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='telefone' type='text' id='telefone'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Endere&ccedil;o</font><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='endereco' type='text' id='endereco'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>e-mail:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input name='email' type='text' id='email'>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Refer&ecirc;ncia</font><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<textarea name='ref' id='ref'></textarea>

</font></td>

</tr>

<tr>

<td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>

Autenticação interna</font>

<font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>:

</font></strong></td>

<td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>

<input type='password' name='senha' id='senha' value='$e_senha'></textarea>

</font></td>

</tr>

<tr>

<td colspan='2'><div align='center'>

<input type='submit' name='Submit' value='Enviar'>

</div></td>

</tr>

</table>

</form>";

echo "</table>";

echo "<a href='logout.php'>Logout</a>";

session_destroy();

?>

Se vocês repararem bem, o action tá apontando pra um arquivo chamado func_cadastra.php, que é esse aki:

<?php

// AKI EU PEGO OS DADOS QUE O FORM ENVIOU:

$id_usuario = $_REQUEST["id_usuario];

$id_empresa = $_REQUEST["id_empresa"];

$nome_empresa = $_REQUEST["empresa"];

$nome = $_REQUEST["nome"];

$matricula = $_REQUEST["matricula"];

$setor = $_REQUEST["setor"];

$ccusto = $_REQUEST["ccusto"];

$terceiros = $_REQUEST["terceiros"];

$ramal = $_REQUEST["ramal"];

$telefone = $_REQUEST["telefone"];

$endereco = $_REQUEST["endereco"];

$ref = $_REQUEST["ref"];

$email = $_REQUEST["email"];

$senha = $_REQUEST["senha"];

//ESSE INCLUDE É O SCRIPT DE CONEXÃO COM O BANCO DE DADOS

include "conecta_mysql.inc";

$res = mysql_db_query("coopolo","INSERT INTO tb_empresa VALUES('$id_usuario', '$id_empresa', '$empresa', '$nome', '$matricula', '$setor', '$ccusto', '$terceiros', '$ramal', '$telefone', '$endereco', '$ref', '$email, '$senha')");

mysql_close($conexao);

if ($res == 0)

{

echo ("Erro...");

}

else

echo ("Seu Cadastro foi efetuado com SUCESSO!");

?>

__________________________________________________________________

taew... já futuquei de diversas formas e n consegui resolver...

Link para o comentário
Compartilhar em outros sites

  • 0

Aew Kurole, montei com o seu código...

$insere = mysql_query("INSERT INTO tb_empresa (ID_USUARIO, ID_EMPRESA, EMPRESA, NOME, MATRICULA, SETOR, CCUSTO, TERCEIROS, RAMAL, TELEFONE, ENDERECO, REF, EMAIL, SENHA) VALUES ('".addslashes($_POST['id_usuario'])."', '".addslashes($_POST['id_empresa'])."', '".addslashes($_POST['empresa'])."', '".addslashes($_POST['nome'])."', '".addslashes($_POST['matricula'])."', '".addslashes($_POST['setor'])."', '".addslashes($_POST['ccusto'])."', '".addslashes($_POST['terceiros'])."', '".addslashes($_POST['ramal'])."', '".addslashes($_POST['telefone'])."', '".addslashes($_POST['endereco'])."', '".addslashes($_POST['ref'])."', '".addslashes($_POST['email'])."', '".addslashes($_POST['senha'])."')");

//pronto agora vamos fazer com que mostre o resultado

if ($insere)

print "parabens adicionado com sucesso";

else

print "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();

E retornou o seguinte erro:

Warning: mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in /usr/home/coopolo/htdocs/login/cad01/01/func_cadastra.php on line 17

Warning: mysql_query(): A link to the server could not be established in /usr/home/coopolo/htdocs/login/cad01/01/func_cadastra.php on line 17

opa aconteceu alguma coisa de errado

ERRO: Access denied for user: 'root@localhost' (Using password: NO)

Link para o comentário
Compartilhar em outros sites

  • 0

olha só cara..

essa parte aki tu pode apagar:

// AKI EU PEGO OS DADOS QUE O FORM ENVIOU:

$id_usuario = $_REQUEST["id_usuario"];

$id_empresa = $_REQUEST["id_empresa"];

$nome_empresa = $_REQUEST["empresa"];

$nome = $_REQUEST["nome"];

$matricula = $_REQUEST["matricula"];

$setor = $_REQUEST["setor"];

$ccusto = $_REQUEST["ccusto"];

$terceiros = $_REQUEST["terceiros"];

$ramal = $_REQUEST["ramal"];

$telefone = $_REQUEST["telefone"];

$endereco = $_REQUEST["endereco"];

$ref = $_REQUEST["ref"];

$email = $_REQUEST["email"];

$senha = $_REQUEST["senha"];

fas o insert assim:

mysql_query("insert into tb_empresa (id_usuario, id_empresa, empresa, nome, matricula, setor, ccusto, terceiros, ramal, telefone, endereco, ref, email, senha) values ('$id_usuario,'$id_empresa,'$empresa,'$nome','$matricula,'$setor,'$ccusto,'$terceiros,'$ramal,'$telefone,'$endereco,'$ref,'$email,'$senha')");

tenta assim cara... colocando todos os campos da sua tabela.

Link para o comentário
Compartilhar em outros sites

  • 0

Beleza! deu um erro diferente!!!

aew Keyboarvip, acho que o erro agora é na hora de gravar, ele me retornou um erro diferente!

opa aconteceu alguma coisa de errado

ERRO: 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 '1,','w','w,'w,'w,'w,'w,'w,'w,'w,'w,'imonline')' at line 1

olha só, o campo ID_USUARIO da minha tabela é auto increment, será isso? Vou tentar tirar o id_usuario do insert...

Link para o comentário
Compartilhar em outros sites

  • 0

não funcionou... vou postar o código...

<?php

//SCRIPT DE CONEXÃO

include "conecta_mysql.inc";

mysql_query("INSERT INTO tb_empresa (id_empresa, empresa, nome, matricula, setor, ccusto, terceiros, ramal, telefone, endereco, ref, email, senha) VALUES ('$id,'$nome_empresa,'$nome','$matricula,'$setor,'$ccusto,'$terceiros,'$ramal,'$telefone,'$endereco,'$ref,'$email,'$senha')");

//pronto agora vamos fazer com que mostre o resultado

if ($insere)

print "parabens adicionado com sucesso";

else

print "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();

?>

Link para o comentário
Compartilhar em outros sites

  • 0

estranho ele continua dando o mesmo erro....

ERRO: 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 'Imagem Moderna Online,'gustavo','12,'34,'56,'n,'22,'2676,'rua l

Qeu sintaxe é essa que eu n to entendendo?

Link para o comentário
Compartilhar em outros sites

  • 0

olha só... esse erro de sintaxe pode ser pelo fato do campo já aparacerer preenchido? Deixa eu explicar melhor...

no form o campo "EMPRESA" está puxando o seu conteúdo de uma outra tabela....

<input type='text' name='empresa' value='$empresa'>

pode ser esse o conflito?

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente o conflito não era o que eu pensava. Perguntinha Básica: Há alguma maneira de bloquear a tabela para ela não gravar registros? Já tentei de diversas formas fazer este cadastro e nada fuincionou, estou começando a achar que esta tabela pode ter algum atributo que impeça a gravação...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...