Ir para conteúdo

POWERED BY:

Arquivado

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

Jessica Sabbatini

[Resolvido] Problema com alteração PHP + Mysql

Recommended Posts

Galera estou com um problema simples mas não consigo resolver..

 

tenho esse caso, o porteiro preciso gravar a chegada de alguem.. e depois qdo a pessoa sai precisa fechar..

então salvo a entrada, pra depois ele só gravar a saida

 

echo "<a href='altvis.php?id=".$row['id']."'> Encerrar</a>"; 

esse chama a pagina para gravar alteração

 

que é essa

 

<?php
$id=$_GET['id'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);



$result= mysql_query("select * from visitas where id='$id'");
echo "<form name=\"form\" action=\"update.php?id\" method=\"post\">";
while($row= mysql_fetch_array($result)){
echo "<input type=\"text\" name\"id\" value=".$row['id']."><br>";
echo "<input type=\"text\" name=\"porteiro\" value=".$row['porteiro']."><br>";

echo "<input type=\"text\" name=\"saida\" value=".$row['saida']."><br>";
echo "<input type=\"text\" name=\"obs\" value=".$row['obs']."><br>";

echo "<input type=\"submit\" value=\"Salvar\">";

}
?>

 

 

até ai vai bem ele chama com os dados certinhos

 

ai chegar aqui

 

<?php


$id=$_GET['id'];

$id = $_POST['id'];
$porteiro = $_POST['porteiro'];
$saida = $_POST['saida'];
$observacao = $_POST['obs'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);

$result= mysql_query("UPDATE visitas SET porteiro = '$porteiro', saida = '$saida', obs = $observacao WHERE id='$id'");
mysql_close($con); 

header('Location: Index.php?conteudo=1');


?>

 

 

 

 

ele não faz o update das alterações e não gera mensagem de erro ¬¬ esta td certinho nas mesmas pastas

Compartilhar este post


Link para o post
Compartilhar em outros sites

jessica

primeiro acho q você n prescisa de mysql_close afinal ele fexa a conexao sosinho, so usamos quando forçamos uma conexao continua com o banco de dados, e tbm você ta fexando a conexao q n existe; afinal a variavel é outra....

 

ta bem escondidinho o erro aconselho você a colocar

assim pra ver o erro direitinho

 

<?php


$id=$_GET['id'];

$id = $_POST['id'];
$porteiro = $_POST['porteiro'];
$saida = $_POST['saida'];
$observacao = $_POST['obs'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);
$sql="UPDATE visitas SET porteiro = '$porteiro', saida = '$saida', obs = $observacao WHERE id='$id'";
$result= mysql_query($sql) or die (mysql_error()."<br><br>".$sql);


//header('Location: Index.php?conteudo=1');


?>


isso q eu fiz foi..

coloquei seu comando numa variavel pra poder mostrar no erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

jessica

primeiro acho q você n prescisa de mysql_close afinal ele fexa a conexao sosinho, so usamos quando forçamos uma conexao continua com o banco de dados, e tbm você ta fexando a conexao q n existe; afinal a variavel é outra....

 

ta bem escondidinho o erro aconselho você a colocar

assim pra ver o erro direitinho

 

<?php


$id=$_GET['id'];

$id = $_POST['id'];
$porteiro = $_POST['porteiro'];
$saida = $_POST['saida'];
$observacao = $_POST['obs'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);
$sql="UPDATE visitas SET porteiro = '$porteiro', saida = '$saida', obs = $observacao WHERE id='$id'";
$result= mysql_query($sql) or die (mysql_error()."<br><br>".$sql);


//header('Location: Index.php?conteudo=1');


?>


isso q eu fiz foi..

coloquei seu comando numa variavel pra poder mostrar no erro...

 

 

Certo, ele tá com erro na hora de pegar a variável ID vinda da pagina de update...

eu modifquei para $id=$_GET['id']; mas mesmo assim não deu certo

 

Retirei a variável duplicada ali, id e id..

ele não da erro, mas também não grava

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php


$id=$_GET['id'];

$id = $_POST['id'];
$porteiro = $_POST['porteiro'];
$saida = $_POST['saida'];
$observacao = $_POST['obs'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);
$sql="UPDATE visitas SET porteiro = '$porteiro', saida = '$saida', obs = $observacao WHERE id='$id'";
$result= mysql_query($sql) or die (mysql_error()."<br><br>".$sql);

echo $sql;
//header('Location: Index.php?conteudo=1');


?>

coloquei o codigo echo pra dar um print na variavel $sql

veja se seu codigo sql esta certo e corrige (caso esteja errado)

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php


$id=$_GET['id'];

$id = $_POST['id'];
$porteiro = $_POST['porteiro'];
$saida = $_POST['saida'];
$observacao = $_POST['obs'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);
$sql="UPDATE visitas SET porteiro = '$porteiro', saida = '$saida', obs = $observacao WHERE id='$id'";
$result= mysql_query($sql) or die (mysql_error()."<br><br>".$sql);

echo $sql;
//header('Location: Index.php?conteudo=1');


?>

coloquei o codigo echo pra dar um print na variavel $sql

veja se seu codigo sql esta certo e corrige (caso esteja errado)

 

 

Sim, faltou '' na variavel $observacao

ele me retornou isso

 

Notice: Undefined index: id in C:\xampp\htdocs\portaria\update.php on line 6

UPDATE visitas SET porteiro = 'Carlos', saida = '16:30', obs = 'Teste' WHERE id=''

 

vou retirar esse id, pois não vai ser alterado.. deixando só o get

 

o erro da linha 6 ele já tirou ^^ mas ele não recebe o id desta pagina eu acho

 

<?php
$id=$_GET['id'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);



$result= mysql_query("select * from visitas where id='$id'");
echo "<form name=\"form\" action=\"update.php?id\" method=\"post\">";
while($row= mysql_fetch_array($result)){

echo "<input type=\"text\" name=\"porteiro\" value=".$row['porteiro']."><br>";

echo "<input type=\"text\" name=\"saida\" value=".$row['saida']."><br>";
echo "<input type=\"text\" name=\"obs\" value=".$row['obs']."><br>";

echo "<input type=\"submit\" value=\"Salvar\">";

}
?>

 

Sim, faltou '' na variavel $observacao

ele me retornou isso

 

Notice: Undefined index: id in C:\xampp\htdocs\portaria\update.php on line 6

UPDATE visitas SET porteiro = 'Carlos', saida = '16:30', obs = 'Teste' WHERE id=''

 

vou retirar esse id, pois não vai ser alterado.. deixando só o get

 

o erro da linha 6 ele já tirou ^^ mas ele não recebe o id desta pagina eu acho

 

<?php
$id=$_GET['id'];

$conexao = mysql_connect("localhost","root","");
if (!$conexao)
{
die('Não foi possível conectar-se com o MYSQL!: ' . mysql_error());
}
mysql_select_db("portaria", $conexao);



$result= mysql_query("select * from visitas where id='$id'");
echo "<form name=\"form\" action=\"update.php?id\" method=\"post\">";
while($row= mysql_fetch_array($result)){

echo "<input type=\"text\" name=\"porteiro\" value=".$row['porteiro']."><br>";

echo "<input type=\"text\" name=\"saida\" value=".$row['saida']."><br>";
echo "<input type=\"text\" name=\"obs\" value=".$row['obs']."><br>";

echo "<input type=\"submit\" value=\"Salvar\">";

}
?>

 

 

 

Sandro muito obrigada, sua dica foi fundamental.. o print me mostrou que o update não estava encontrando a ID

ou seja, ela não estava sendo passada...

 

mudei a maneira de passar a variavel disso

 

echo "<form name=\"form\" action=\"update.php?id\" method=\"post\">";

 

 

para isso

 

echo "<form name=\"form\" action=\"update.php?id=$id\" method=\"post\">";

 

e funcionou, obrigada mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola.. você tem o fonte do seu sistema.. estou desenvolvendo um tb.. mas tem algumas coisas q to apanhando ae se tive um pra ir estudando pra adaptar o meu .. se quiser olhar. www.polotextilinhumas.esy.es  login: cleimar@hotmail.com  senha: 123  poderia dar opinião.. Jessica Sabbatini

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.