Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal , começei a trabalhar com php e Mysql mas estou com dificuldade para inserir dados no meu db.
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>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!
>
isto está errado!!!
PHP
$querry = " insert into cadastro values('".$nome."' , '".$endereco."', '".cidade."')";
$result = [mysql_query](http://br.php.net/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
o campo Cadastro ID é autoincrementavel?baraço
o campo Cadastro ID é autoincrementavel?baraço
Desculpa , esqueci de responder , ele é sim !Obrigado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif CAuca
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
>
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')";
precisando só postaralguem poe como resolvido, alguem que tenha permissãoabraço
precisando só postaralguem poe como resolvido, alguem que tenha permissãoabraço
Obrigado mesmo , agora já posso continuar meus estudos !Abraços http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Cauca
isto está errado!!!
PHP
primeiro problema
os nomes que você está usando são diferentes!!!
>
isto:
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