Ir para conteúdo

Arquivado

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

Kleber Sousa

Problemas na inserção de dados no Mysql

Recommended Posts

Olá pessoal eu estou com problemas na inserção de dados no mysql, o php conecta

normal, consigo fazer buscas e tudo mais menos inserir dados, acho que estou usano o parametro errado

já tentei de tudo mas inda não consegui, alguém poderia me ajudar

 

agradecido

Kleber Sousa

 

o Código de Administração

 

<?php

include "conecta.php";

$operacao = $_POST["operacao"];

if ($operacao=="incluir")

{

$nome = $_POST["nome"];

$ltipo = $_POST["tipo"];

$endereco = $_POST["endereco"];

$compl = $_POST["compl"];

 

$sql = "INSERT INTO cadastro VALUES";

$sql .= "('','$nome','$tipo','$endereco','compl')";

 

//$sql = "INSERT INTO 'teste_tb' VALUES ";

//$sql .= "('','$nome','$localizacao',$mensagem')";

 

$resultado = mysql_query ($sql, $conexao);

echo "Cadastro efetuado com sucesso!";

}

 

elseif ($operacao=="excluir")

{

$nome = $_POST["nome"];

$sql = "DELETE FROM teste_tb WHERE nome=$nome";

$resultado = mysql_query ($query, $conexao);

$linhas = mysql_affected_rows();

 

if($linhas==1)

{ echo "Registro excluído com sucesso!"; }

else

{ echo "Registro não encontrado!"; }

}

 

elseif ($operacao=="mostrar")

{

$resultado = mysql_query ("SELECT * FROM teste_tb");

$linhas = mysql_num_rows ($resultado);

echo "<><b>Lista de Membros da Igreja</b></p>";

 

for ($i=0 ; $i<$linhas ; $i++)

{

$reg = mysql_fetch_row($resultado,$i);

echo "$reg[0] <br>$reg[1] <br>$reg[2] <br>$reg[3] <br>";

echo "$reg[4] <br>$reg[5] <br>$reg[6] <br>$reg[7] <br><br>";

}

}

 

mysql_close($conexao);

?>

 

e o de conexão

 

<?php

//Mensagens de Erro

$msg[0] = "Não foi possivél realizar a conexão com o Banco de Dados!";

$msg[1] = "Não foi possivél selecionar o Banco de Dados!";

 

//Fazendo a conexão com o Banco de Dados.

 

$conexao = mysql_connect ("localhost","root","") or die($msg[0]);

mysql_select_db ("ieab") or die($msg[1]);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kleber Sousa,esse é o trecho do código que formata a string para a variável $sql

$sql = "INSERT INTO cadastro VALUES";$sql .= "('','$nome','$tipo','$endereco','compl')";

parece que ter um erro de sintaxe no 4º valor: 'compl'não seria '$compl' ??a tabela cadastro possui uma coluna definida como chave primária int() auto_increment ??é bom separar as strings das variáveis, pois uma mudança nas configurações do servidor de hospedagem poderá acarretar em erros no script.OBS: procure formatar a instrução SQL antes e fazer validações contra SQL Injections

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Kleber... achei uns três posts teu com a mesma dúvida... procure usar melhor o fórum, ok?tb achei um erro aqui:$ltipo = $_POST["tipo"];e depois você tenta incluir assim:$sql .= "('','$nome','$tipo','$endereco','compl')";tente assim e depois nos diga se funcionou:$sql .= "('','$nome','$ltipo','$endereco','$compl')";

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.