Update Não Atualiza
Started By Pipoka, 27/01/2011, 16:32
11 replies to this topic
#1
Posted 27/01/2011, 16:32
Ae antes de começar gostaria de falar que o google não resolveu, então vim aqui.
Estou fazendo uma area em que eu posso postar novas aberturas para o meu site. O problema é que as tabelas não estão atualizando, quando eu coloco alterar aparece "Operação realizada com sucesso" mais a tabela não é alterada.
Vo passar os codigos para vocês.
Seleciona Alterar
<body>
<form name="alterar" method="post" action="index.php?link=5">
Selecione uma Abertura:
<select name="selecao" size="1" id="selecao">
<?php
$sql = "SELECT numero FROM aberturas order by numero";
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta, verifique a conexão");
while ($registro = mysql_fetch_array($resultado))
{
?>
<option> <?=$registro["numero"]?> </option>
<?php
}
mysql_free_result($resultado);
?>
</select>
<input name="ok" type="submit" value="OK">
</body>
Formulário de alteração
<?php
include("conexao.php");
$numero_alterar = $_POST["selecao"];
$sql = "SELECT * FROM aberturas WHERE numero ='$numero_alterar'";
$resultado = mysql_query($sql) or die ("Não foi possível executar a consulta");
$linha = mysql_fetch_array($resultado);
$codigo = $linha[id_abertura];
$imagem = $linha[imagem];
$numero = $linha[numero];
$musica = $linha[musica];
$artista = $linha[artista];
$qualidade = $linha[qualidade];
$formato = $linha[formato];
$tamanho = $linha[tamanho];
$megaupload = $linha[megaupload];
$easyshare = $linha[easyshare];
$mediafire = $linha[mediafire];
$shared = $linha[shared];
?>
e os VALUES mais vai ficar muito grande se eu colocar aqui, mas até aqui ta tudo certo, agora a página que eu axo que ta o erro.
Alterar.php
<?php
include("conexao.php");
$codigo = $_POST[codigo];
$numero = $_POST[numero];
$musica = $_POST[musica];
$artista = $_POST[artista];
$qualidade = $_POST[qualidade];
$formato = $_POST[formato];
$tamanho = $_POST[tamanho];
$megaupload = $_POST[megaupload];
$easyshare = $_POST[easyshare];
$mediafire = $_POST[mediafire];
$shared = $_POST[shared];
$sql ="
UPDATE aberturas SET
numero = '$numero',
musica = '$musica',
artista = '$artista',
qualidade = '$qualidade',
formato = '$formato',
tamanho = '$tamanho',
megaupload = '$megaupload',
easyshare = '$easyshare',
mediafire = '$mediafire',
shared = '$shared'
WHERE id_abertura = '$codigo'
";
$query = mysql_query($sql) or die (mysql_error());
print "Operação realizada com sucesso!";
?>
Desde já agradeço pela ajuda
Estou fazendo uma area em que eu posso postar novas aberturas para o meu site. O problema é que as tabelas não estão atualizando, quando eu coloco alterar aparece "Operação realizada com sucesso" mais a tabela não é alterada.
Vo passar os codigos para vocês.
Seleciona Alterar
<body>
<form name="alterar" method="post" action="index.php?link=5">
Selecione uma Abertura:
<select name="selecao" size="1" id="selecao">
<?php
$sql = "SELECT numero FROM aberturas order by numero";
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta, verifique a conexão");
while ($registro = mysql_fetch_array($resultado))
{
?>
<option> <?=$registro["numero"]?> </option>
<?php
}
mysql_free_result($resultado);
?>
</select>
<input name="ok" type="submit" value="OK">
</body>
Formulário de alteração
<?php
include("conexao.php");
$numero_alterar = $_POST["selecao"];
$sql = "SELECT * FROM aberturas WHERE numero ='$numero_alterar'";
$resultado = mysql_query($sql) or die ("Não foi possível executar a consulta");
$linha = mysql_fetch_array($resultado);
$codigo = $linha[id_abertura];
$imagem = $linha[imagem];
$numero = $linha[numero];
$musica = $linha[musica];
$artista = $linha[artista];
$qualidade = $linha[qualidade];
$formato = $linha[formato];
$tamanho = $linha[tamanho];
$megaupload = $linha[megaupload];
$easyshare = $linha[easyshare];
$mediafire = $linha[mediafire];
$shared = $linha[shared];
?>
e os VALUES mais vai ficar muito grande se eu colocar aqui, mas até aqui ta tudo certo, agora a página que eu axo que ta o erro.
Alterar.php
<?php
include("conexao.php");
$codigo = $_POST[codigo];
$numero = $_POST[numero];
$musica = $_POST[musica];
$artista = $_POST[artista];
$qualidade = $_POST[qualidade];
$formato = $_POST[formato];
$tamanho = $_POST[tamanho];
$megaupload = $_POST[megaupload];
$easyshare = $_POST[easyshare];
$mediafire = $_POST[mediafire];
$shared = $_POST[shared];
$sql ="
UPDATE aberturas SET
numero = '$numero',
musica = '$musica',
artista = '$artista',
qualidade = '$qualidade',
formato = '$formato',
tamanho = '$tamanho',
megaupload = '$megaupload',
easyshare = '$easyshare',
mediafire = '$mediafire',
shared = '$shared'
WHERE id_abertura = '$codigo'
";
$query = mysql_query($sql) or die (mysql_error());
print "Operação realizada com sucesso!";
?>
Desde já agradeço pela ajuda
- Miguceamma and LarPhozyHah curtiram esta postagem
#2
Posted 30/01/2011, 01:11
vc já deu um echo no $sql?? e rodou no mysqlAdmin para ver se não gera erro?
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.
#3
Posted 26/03/2011, 14:37
Olá Pipoka,
Dei uma olhada no seu código e identifiquei o seguinte:
- "Operação realizada com sucesso" inserido com print sem condicional (if).
Penso que dessa forma ele sempre irá imprimir a frase ao concluir a operação, independente do resultado.
Exemplo do que utilizo:
---
if($consulta) {
echo "Operação realizada com sucesso";
exit;
} else {
echo "Não foi possível alterar.";
exit;
}
--
Mas com esse if a mensagem de erro só apareceria se o update desse errado, se não localizasse um campo ou não estivesse conectado ao BD por exemplo.
Penso que ele está rodando o update corretamente.
Situação possível:
- o update não acha valor igual à condicional WHERE, então não altera nada.
Seu código aparentemente está certo, com todas as variáveis declaradas. O único detalhe que identifiquei foi que em alterar.php as variáveis estão com os campos declarados sem aspas.
=> $codigo = $_POST[codigo]; o correto é
=> $codigo = $_POST['codigo'];
Abs.
Dei uma olhada no seu código e identifiquei o seguinte:
- "Operação realizada com sucesso" inserido com print sem condicional (if).
Penso que dessa forma ele sempre irá imprimir a frase ao concluir a operação, independente do resultado.
Exemplo do que utilizo:
---
if($consulta) {
echo "Operação realizada com sucesso";
exit;
} else {
echo "Não foi possível alterar.";
exit;
}
--
Mas com esse if a mensagem de erro só apareceria se o update desse errado, se não localizasse um campo ou não estivesse conectado ao BD por exemplo.
Penso que ele está rodando o update corretamente.
Situação possível:
- o update não acha valor igual à condicional WHERE, então não altera nada.
Seu código aparentemente está certo, com todas as variáveis declaradas. O único detalhe que identifiquei foi que em alterar.php as variáveis estão com os campos declarados sem aspas.
=> $codigo = $_POST[codigo]; o correto é
=> $codigo = $_POST['codigo'];
Abs.
#6
Posted 27/09/2017, 08:06
Propecia Dhea Hair Loss In Men cialis buy online Viagra Uso Express Ship Non Prescription Viagara Female Viagra Online Canada
Kamagra 200mg Oral Jelly cialis What Is Cortanmycetine Used For
Kamagra 200mg Oral Jelly cialis What Is Cortanmycetine Used For
#9
Posted 11/10/2017, 17:19
Propecia Precio 1 Mg Viagra No Precription Over Nite Propecia Storage viagra Dapoxitina Basso Prezzo where to order direct isotretinoin 10mg tablets Uberdosierung Levitra
Help To Purchase Plavix online pharmacy Amoxicillin Raises Blood Pressure Propecia Hiperplasia
Help To Purchase Plavix online pharmacy Amoxicillin Raises Blood Pressure Propecia Hiperplasia
#10
Posted 28/10/2017, 22:37
Cialis Hace Dano viagra Priligy Mode D Emploi
50mg Viagra Retail Price Cod generic isotretinoin direct discount amex accepted Tadalafil Generico online pharmacy 247overnightpharmacy Scam Achat Kamagra 100 Mg
50mg Viagra Retail Price Cod generic isotretinoin direct discount amex accepted Tadalafil Generico online pharmacy 247overnightpharmacy Scam Achat Kamagra 100 Mg
#11
Posted 12/11/2017, 11:24
Buy Plavix Brand Prix Du Ciprofloxacin 20 Viagra Apotheke Bestellen viagra Cod Pyridium Buy Medication Low Price No Doctors Consult
Amoxicillin Info buy cialis Acheter Cialis Moins Cher France
Amoxicillin Info buy cialis Acheter Cialis Moins Cher France
#12
Posted 13/11/2017, 13:20
Viagra Psychischer Storung levitra pills for sale Cialis 5 Mg Composizione Orlistat Medication
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)