Ir para conteúdo

POWERED BY:

Arquivado

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

Cauca

Entendendo inserção de dados no MySql

Recommended Posts

Olá pessoal , começei a trabalhar com php e Mysql mas estou com dificuldade para inserir dados no meu db.

 

- Criei um bd chamado omega e uma tabela chamado cadastro contendo *CadastroID *nome *endereco *cidade , quero inserir os dados via php mas conecta e não insere , o que estou fazendo de errado ?

 

segue os codigos para facilitar

 

Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Cauca

 

index.php com o codigo :

 

<head>

<title>Omega</title>

</head>

 

<body>

 

 

<h1> Omega h1>

 

<form action="inserir.php" method="post">

 

<table border="0">

 

<tr>

<td>Nome</td>

<td> <input type="text" name="nome" maxlength="20" size="30" /><br /></td>

</tr>

 

<tr>

<td>Endereço</td>

<td> <input type="text" name="endereco" maxlength="20" size="30" /><br /></td>

</tr>

 

<tr>

<td>Cidade</td>

<td> <input type="text" name="cidade" maxlength="20" size="30" /><br /></td>

</tr>

 

<tr>

<td colspan="2"><input type="submit" value="adiciona" /></td>

</tr>

 

</table>

</form>

 

</body>

</html>

 

 

 

 

inserir.php com o codigo :

 

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Omega</title>

</head>

 

<body>

<h1>Omega Despachante</h1>

 

 

<p>

<?php

 

 

//nome das variaveis

 

$nome = $_POST['nome'];

$endereco = $_POST['endereco'];

$cidade = $_POST['cidade'];

 

if (!$nome || !$endereco || !$cidade)

 

{

echo 'você não entrou com os dados<br/>'

.'volte e tente novamente';

exit;

}

 

 

$nome = addslashes ($nome);

$endereco = addslashes ($endereco);

$cidade = addslashes (cidade);

 

 

$msg[0] = "Conexão com o banco falhou!";

$msg[1] = "Não foi possível selecionar o banco de dados!";

 

// Conexão com o servidor MySQL

 

$conexao = mysql_pconnect("localhost","omega","omega") or die($msg[0]);

mysql_select_db("omega",$conexao) or die($msg[1]);

 

$querry = " insert into cadastro values

('".$nome."' , '".$endereco."', '".cidade."')";

 

$result = mysql_query($query);

 

if($result)

 

echo mysql_affected_rows ().'cadastro inserido.';

 

 

?>

</p>

<p> </p>

<p><a href="index.php">home

</a></p>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isto está errado!!!

 

PHP
$querry = " insert into cadastro values

('".$nome."' , '".$endereco."', '".cidade."')";

 

$result = mysql_query($query);

 

 

primeiro problema

 

 

os nomes que você está usando são diferentes!!!

 

isto:

$querry = " insert into cadastro values

('".$nome."' , '".$endereco."', '".cidade."')";

 

$result = mysql_query(é diferente disto: $query);

segundo procura utilizar a forma "mais adequada" para o insert

 

INSERT INTO sua_tabela (CAMPOS_QUE_VAI_INSERIR, CAMPO1, CAMPO2, ...) VALUES (VALOR_INSERIR, VALOR1, VALOR2, ...);

 

outra coisa o campo CadastroID é autoincremetavel?

 

se for não precisa passar ele, caso contrario, tem que passa-lo

 

escreva novamente a query

 

qualquer coisa posta ai

 

 

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente como o programador de php disse!!!Oque você está querendo fazer é isso aqui:$q_novo = mysql_query("INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')");Pra você que está começando tem um ótimo livro, ele é pequeno e muito expecífico, se chama "Desenvolvimento de Websites com PHP, autor: Juliano Niederauer, editora: novatec.Abçs,Boa sorte nos estudos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

isto está errado!!!

 

PHP
$querry = " insert into cadastro values

('".$nome."' , '".$endereco."', '".cidade."')";

 

$result = mysql_query($query);

 

 

primeiro problema

 

 

os nomes que você está usando são diferentes!!!

 

isto:

$querry = " insert into cadastro values

('".$nome."' , '".$endereco."', '".cidade."')";

 

$result = mysql_query(é diferente disto: $query);

segundo procura utilizar a forma "mais adequada" para o insert

 

INSERT INTO sua_tabela (CAMPOS_QUE_VAI_INSERIR, CAMPO1, CAMPO2, ...) VALUES (VALOR_INSERIR, VALOR1, VALOR2, ...);

 

outra coisa o campo CadastroID é autoincremetavel?

 

se for não precisa passar ele, caso contrario, tem que passa-lo

 

escreva novamente a query

 

qualquer coisa posta ai

 

 

 

abraço

 

 

 

Obrigado pela ajuda 'programador php'

 

estou postando novamente , com as modificações que ainda não deu certo !

 

$query = ("INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')");

 

$result = mysql_query($query);

 

if($result)

 

echo mysql_affected_rows ().'cadastro inserido.';

 

 

Andrômeda

 

Pra você que está começando tem um ótimo livro, ele é pequeno e muito expecífico, se chama "Desenvolvimento de Websites com PHP, autor: Juliano Niederauer, editora: novatec.

muito obrigado pela dica tbm - começei a estudar neste livro :PHP e MySQL : desenvolvimento web

autor - Luke Welling e Laura Thomson , estou achando a didática do livro muito boa ! mas acabando esse vou procurar a sua dica

 

 

Abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Cauca

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP
$query = "INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')";

 

retirei os paranteses iniciais e finais

 

 

tente agora!!!

 

se não der imprima a query e execute direto no banco

 

se der erro poste o erro

 

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP
$query = "INSERT INTO omega (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')";

 

retirei os paranteses iniciais e finais

 

 

tente agora!!!

 

se não der imprima a query e execute direto no banco

 

se der erro poste o erro

 

 

abraço

Então companheiro

deu certo ,

mas tive que trocar o INTO omega para INTO cadastro , que era o nome da tabela

 

Obrigado mesmo pela força

 

como faço para colocar o topico como resolvido ?

 

Abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Cauca

 

 

$query = "INSERT INTO cadastro (nome, endereco, cidade) VALUES ('$nome','$endereco','$cidade')";

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.