Ir para conteúdo

POWERED BY:

Arquivado

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

Marcelo_nd

[Resolvido] Conexão com o mysql...

Recommended Posts

Pow galera...to com uma dificuldade aki...

Tenho um banco de dados chamado "csmcc" com uma tabela "agendamento"....criei esse script so q nao to conseguindo adicionar esses valores ao BD..

detalhe: tenhu um campo "ID_Consulta" q eh auto-numerico, e ele ta registrando a auto-numeraçao + nao carrega os valores...mto doido...alguem me da uma moral aê....so iniciante...Ta aih o codigo...Deus abençoe...

 

<?php

 

// Mensagens de Erro

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

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

 

// Fazendo a conexão com o servidor MySQL

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

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

 

// Colocando o Início da tabela

if($_SERVER["REQUEST_METHOD"] == "POST") {

$nome = $_POST["txtnome"];

$especialidade = $_POST["txtespecialidade"];

$medico = $_POST["txtmedico"];

$data = $_POST["txtdata"];

$hora = $_POST["txthora"];

}

 

$x = mysql_query("INSERT INTO agendamento VALUES ( NULL , '$nome' , '$especialidade' , '$medico' , '$data' , '$hora')");

 

if(mysql_affected_rows() == 1){

echo "Registro efetuado com sucesso<br />";

}

 

else {

//verifico se nao estao tentando gravar um dado que ja existe, pois usei UNIQUE na tabela

if(mysql_errno() == 1062) {

echo $erros[mysql_errno()];

exit;

} else {

echo "Erro nao foi possivel efetuar o cadastro";

exit;

}

@mysql_close();

 

} //se o arquivo nao for inserido ele execura o else

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu entendi....você ta conseguindo conectar ao bd e inserir...porem insere valores vazios!!!

é isso?

 

se for!!

 

$x = mysql_query("INSERT INTO agendamento (nome,especialidade,medico,data,hora) VALUES ( '$nome' , '$especialidade' , '$medico' , '$data' , '$hora')");

 

coloque esse codigo no lugar!!!

você naum precisa especificar null para o campo id!!!

outra coisa....você disse quais eram o falores mas naum especificou os campos.....eles estao entre parenteses!!!

 

tente agora!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh isso mesmo...eu to inserindo valores "vazios"....

 

+ agora ele diz q nao foi possivel efetuar o cadastro....

 

vlw pela moral...+ ve o q você consegue ai pra mim vlw?!...Deus abençoe...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Confere se os campos que eu coloquei entre parenteses antes do VALUE estão corretos, se estão na mesma sequencia dos valores....

se naum tem nome errado!!!

 

as vezes é uma virgula ou uma aspa!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é verdade...os campos estavam errados, + eu consertei e continuou dando o mesmo erro(cadastrando valores vazios)...

 

coloquei aspas e agora ele nao consegue cadastrar nda....

 

vlw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

é verdade...os campos estavam errados, + eu consertei e continuou dando o mesmo erro(cadastrando valores vazios)...

 

coloquei aspas e agora ele nao consegue cadastrar nda....

 

vlw...

 

a logica do negócia é a seguinte!!

 

"INSERT INTO tabela (campodatabela) VALUES ( '$valor')"

 

se você seguir isso ele tem que inserir!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite, parafraseando o nosso amigo acima:

 

A lógica do negócio é a seguinte !

 

"INSERT INTO tabela (campodatabela - ou seja o ID faz parte tb pelo que me consta.) VALUES ( '$valor')"

 

se você seguir isso ele tem que inserir !!!

 

OU SEJA

________________________________________________________________________________

 

/*Inserir ID ou como quer que chame aqui tb no inicio*/

$x = mysql_query ("INSERT INTO agendamento (id, nome, especialidade, medico, data, hora)

 

/*Inserir as aspas simples vazias no inicio*/

VALUES ('', '$nome' , '$especialidade' , '$medico' , '$data' , '$hora')");

________________________________________________________________________________

 

Observei mais uma coisa aqui:

 

$conexao = mysql_pconnect("localhost","root","SENHA") or die($msg[0]); <----NAO FALTA SENHA AQUI NO SEU SCRIPT?

 

________________________________________________________________________________

 

TESTEI LOCALMENTE E FUNCIONOU PERFEITO AQUI.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Axu q o q ta acontecendo é q as minhas variaveis nao estao carregando os valores...e consequentemente, o BD recebe um valor vazio...

 

ta aki o codigo da pagina de cadastro...

 

<html>

<head>

<title>Criar Consulta</title>

</head>

Entre com os dados da Consulta:

<form method=post action=Confirmar.php><br><br>

Nome do Paciente: <input type=text name="txtnome"><br><br>

Especialidade: <input type=text name="txtespecialidade"><br><br>

Médico: <input type=text name="txtmedico"><br><br>

Data: <input type=text name="txtdata"><br><br>

Hora: <input type=text name="txthora"><br><br>

<style>

<!--

.textBox { border:1px solid gray; width:200px;}

-->

</style>

 

 

 

?>

<a href= "Confirmar.php"><input type="submit" name="Confirmar" value="Confirmar Consulta"></a>

<a href= "index.php"> <input type="submit" name="Cancelar" value="Cancelar"></a>

</html>

 

o meu Mysql ta sem senha...axu q nao preciso colocar nda....so colokei o localhost e usuario root

vlw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem várias coisas incorretas no seu código, apenas alterei a medida que deu pra funcionar, testa ai:

coloque tudo na mesma página.

 

Caso não funciona, cole aqui a estrutura de seu banco de dados.

CODE

<html>

<head>

<title>Criar Consulta</title>

</head>

Entre com os dados da Consulta:

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

Nome do Paciente: <input type=text name="txtnome"><br><br>

Especialidade: <input type=text name="txtespecialidade"><br><br>

Médico: <input type=text name="txtmedico"><br><br>

Data: <input type=text name="txtdata"><br><br>

Hora: <input type=text name="txthora"><br><br>

<style>

<!--

.textBox { border:1px solid gray; width:200px;}

-->

</style>

<input type="submit" name="Confirmar" value="Confirmar Consulta">

</form>

</html>

<?php

// Mensagens de Erro

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

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

 

// Fazendo a conexão com o servidor MySQL

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

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

 

// Colocando o Início da tabela

if($_SERVER["REQUEST_METHOD"] == "POST") {

$nome = $_POST["txtnome"];

$especialidade = $_POST["txtespecialidade"];

$medico = $_POST["txtmedico"];

$data = $_POST["txtdata"];

$hora = $_POST["txthora"];

}

 

$x = mysql_query("INSERT INTO agendamento VALUES ('$nome','$especialidade','$medico','$data','$hora')");

 

if(mysql_affected_rows($x)){

echo "Registro efetuado com sucesso<br />";

mysql_close($conexao);

}else {

//verifico se nao estao tentando gravar um dado que ja existe, pois usei UNIQUE na tabela

if(mysql_errno() == 1062) {

echo $erros[mysql_errno()];

exit();

} else {

echo "Erro nao foi possivel efetuar o cadastro";

exit();

}

mysql_close($conexao);

} //se o arquivo nao for inserido ele execura o else

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Olha Marcelo eu testei aqui localmente e somente rodou colocando as aspas simples vazias no inicio da inserção dos VALUES, pq sem você estaria sobrepondo a variavel $nome sobre o $id, que ao meu entender faz parte da tabela e que alias é o primeiro item da tabela mesmo sendo auto-increment ele conta na inserção.

 

Creio que seja esse o problema pq testei aqui e funcionou perfeitamente desta maneira citada.

 

Abraço.

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.