• 0
Sign in to follow this  
Tiago Gomes

Inserir Dados Sql

Question

Boas Pessoal.

Preciso da vossa ajuda!

já fiz a conexão com a bd mas agora me está dando erro em inserir dados na bd.

Eu fiz uma pagina com uma caixa de texto e um botao e ao carregar nesse botao queria que ele enviasse para o campo da tabela mas não tou conseguindo se for possivel ajudar.

Obrigado :D

require "../../Connections/conexaobd.php";

$sqlinsert = "INSERT INTO tipo_averig (teste, teste1, teste2, teste3) VALUES ('', '$teste1, '','') ";

mysql_query($sqlinsert) or die ("no foi possivel inserir");

echo "gravado";

?>

É que eu nem chego a carregar no botao porque ele nem aparece na pagina.

Share this post


Link to post
Share on other sites

11 answers to this question

Recommended Posts

  • 0

O seu INSERT INTO parece OK... além de conectar ao banco de dados, você selecionou a tabela?

Share this post


Link to post
Share on other sites
  • 0

Sim selecionei a bd ! E ele está a fazer a conexão correctamente.

O problema é que mal abro a pagina ele diz "no foi possivel inserir"

Não mostra a caixa de texto nem o botao para inserir texto.

Vou colocar o codigo completo aqui poderem ver melhor:

<?php

$link = mysql_connect("localhost","root","sql") or die("Erro na conexo com o banco de dados MySQL"); // criando conexo com o MySQL

mysql_select_db("gsmax_db") or die("Erro na seleo do banco de dados");

$sqlinsert = "INSERT INTO tipo_averig (descricao, companhia, averiguadores, Departamento) VALUES ('', '$companhia, '','') ";

mysql_query($sqlinsert) or die ("no foi possivel inserir");

echo "gravado";

?>

<form name="form1" method="post" action="">

<p align="center"> Nome da Mandat&aacute;ria a inserir

<input name="descricao" type="text" id="descricao" value="adasdsad">

<input name="companhia" type="text" id="companhia" value="asdasdsad">

<input name="averiguadores" type="text" id="averiguadores" value="asdasdsad">

<input name="Departamento" type="text" id="Departamento" value="dsdsd">

<input type="submit" name="Submit" value="Submit">

</p>

</form>

Share this post


Link to post
Share on other sites
  • 0

é possível que a tabela do bd esteja errado , descricao, companhia, averiguadores, Departamento, um desses dados esteja errado , veja se no bd o Departamento esta em minusculo ou maiusculo e veja tambem !

Share this post


Link to post
Share on other sites
  • 0

Acabei de testar o seu script, fiz algumas modificações e ele está ok...

<?php
echo"<form name='form1' method='post' action='teste.php'>//Dei o nome para a página de teste.php, por isso o nome do action

<p align='center'> Nome da Mandat&aacute;ria a inserir
<input name='descricao' type='text' id='descricao' value='adasdsad'>
<input name='companhia' type='text' id='companhia' value='asdasdsad'>
<input name='averiguadores' type='text' id='averiguadores' value='asdasdsad'>
<input name='Departamento' type='text' id='Departamento' value='dsdsd'>
<input type='submit' name='Submit' value='Submit'>
</p>

</form>";
if ($_POST['Submit']!=""){

$link = mysql_connect("localhost","---------","------------") or die("Erro na conexo com o banco de dados MySQL"); // criando conexo com o MySQL


mysql_select_db("----------") or die("Erro na seleo do banco de dados");


$sqlinsert = "INSERT INTO tipo_averig (descricao, companhia, averiguadores, Departamento) VALUES ('', '$companhia', '','') ";

mysql_query($sqlinsert) or die ("no foi possivel inserir");

echo "gravado";

}else{}


?>

A única coisa que pode estar dando galho é o nome da sua tabela não estar 100% igual ao do sistema note que isso é CASE SENSITIVE... (os nomes da coluna não são case sensitive)

Ps.: o seu $companhia estava sem o apóstrofo final...

Share this post


Link to post
Share on other sites
  • 0

A única coisa que está faltando no seu código DESDE o ínicio é o apóstrofo final da segunda variável...

$sqlinsert = "INSERT INTO tipo_averig (teste, teste1, teste2, teste3) VALUES ('', '$teste1 AQUI TÁ FALTANDO O APÓSTROFO, '','') ";

$sqlinsert = "INSERT INTO tipo_averig (descricao, companhia, averiguadores, Departamento) VALUES ('', '$companhia AQUI TÁ FALTANDO O APÓSTROFO, '','') ";

Share this post


Link to post
Share on other sites
  • 0

Acabei de testar o seu script, fiz algumas modificações e ele está ok...

<?php

echo"<form name='form1' method='post' action='teste.php'>//Dei o nome para a página de teste.php, por isso o nome do action

Essa pagina teste.php contem o que ?

É que acho que me falta criar um tipo de pagina dessas que não tenho :unsure:

Share this post


Link to post
Share on other sites
  • 0

A página "teste.php" contém tudo o que você passou...apenas dei o nome para o arquivo de teste.php porque o seu action estava em branco.

Share this post


Link to post
Share on other sites
  • 0

A página "teste.php" contém tudo o que você passou...apenas dei o nome para o arquivo de teste.php porque o seu action estava em branco.

É que coloquei tal e qual o seu codigo e não abriu porque não tenho a pagina "teste.php"

Share this post


Link to post
Share on other sites
  • 0

Meu DEUS... será que é tão dificil assim... vamos de novo:

Copie meu código e salve com o nome "teste.php"

Pronto.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this