Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, to com um problema aqui que não sei resolver. O meu UPDATE não está funcionando no seguinte código:
CODE
<?php
include ("../../config.php");
$token = $_GET["token"];
$sql = "SELECT * FROM prft_alunos WHERE chave = '".$token."' LIMIT 0,1";
$res = mysql_query($sql);
while($registro=mysql_fetch_row($res)) {
$anotacoes = $registro[29];
}
?>
<body>
<div align="center">
<p align="center" class="style2">FAZER UMA NOVA ANOTAÇÃO<br />REFERENTE AO ALUNO <span class="style1"><?php echo $nome; ?></span></p>
<form id="form1" name="form1" method="post" action="anotacoes_nova.php">
<p>
<textarea name="textarea" cols="58" rows="16"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Salvar" />
</p>
</form>
</div>
</body>
</html>
<?php
if (isset($_POST["Submit"])) {
$nova_anotacao = $anotacoes.'<br /><br />'.date("d-m-Y").'<br />'.$_POST["textarea"];
//faz o UPLOAD
$sql_update = mysql_query("UPDATE prft_alunos SET anotacoes = '".$nova_anotacao."' WHERE chave = '".$token."'");
echo $sql_update?'<center><h3>Anotação adicionada com sucesso!</h3><br /><input value="Fechar" type="submit" onclick="java script:window.close();" /></center>':'<center><h3><font color="#FF0000"><br />Problemas ao adicionar a anotação!</font></h3></center>';
}
?>
Sem alguém puder ajudar agradeço!
o que você pode fazer também, é como você botou ali no código, imprima o seu
$sql_update
e veja o que ele irá mostrar,
ai pegue o resultado e execute em algum software que você usa para manipular os dados..
[]'s
Não dá nenhum erro utilizando or die(mysql_error());
Eu botei um echo no $sql_update = mysql_query("UPDATE... e ele mostrou os dados digitados no campo de texto sem problemas, mas não fez o upload.
Tá estranho pra caramba isso aí...
coloca direto
mysql_query("UPDATE tabela SET campo = 'valor' WHERE id = 'X'")or die(mysql_error());
Substitua tudo de acordo com seu banco, faça o teste e conte para nós!
Pois é Pirata_ colocando diretaço funciona. Aí o que fiz foi substituir as informações diretas pelas variáveis e não funcionou novamente. Provavelmente não estou enviando ou recebendo estas informações corretamente. Vou fazer mais uns testes e volto a posta a resposta.
Resolvido!
Não sei exatamente o que aconteceu, mas parece que eu realmente estava passando as informações de uma maneira errada. Segue o código para vocês verem como ficou (mudei tudo):
<?php
if (isset($_POST["salvar"])) {
include ("../../config.php");
$texto = $_POST["textarea"];
$id = $_POST["id"];
$sql = "SELECT * FROM prft_alunos WHERE id = '".$id."' LIMIT 0,1";
$res = mysql_query($sql);
while($registro=mysql_fetch_row($res)) {
$id = $registro[0];
$anotacoes = $registro[29];
}
$nova = $anotacoes.'<br /><br />'.date("d-m-Y").'<br />'.$texto;
//faz o UPLOAD
$sql_update = mysql_query("UPDATE prft_alunos SET anotacoes = '".$nova."' WHERE id = '".$id."'")or die(mysql_error());
if ($sql_update) {
echo '<center><h3>Anotação adicionada com sucesso!</h3><br /><input value="Fechar" type="submit" onclick="java script:window.close();" /></center>';
} else {
echo '<center><h3><font color="#FF0000"><br />Problemas ao adicionar a anotação!</font></h3></center>';
}
} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
font-family: Trebuchet MS;
font-size: 12px;
}
.style1 {
color: #0066FF;
font-weight: bold;
}
.style2 {
font-size: 14px;
font-weight: bold;
}
-->
</style></head>
<body>
<div align="center">
<?php
include ("../../config.php");
$id = $_GET["id"];
$sql = "SELECT * FROM prft_alunos WHERE id = '".$id."' LIMIT 0,1";
$res = mysql_query($sql);
while($registro=mysql_fetch_row($res)) {
$nome = $registro[1];
}
?>
<p align="center" class="style2">FAZER UMA NOVA ANOTAÇÃO<br />REFERENTE AO ALUNO <span class="style1"><?php echo $nome; ?></span></p>
<form id="form1" name="form1" method="post" action="anotacoes_nova.php">
<p>
<textarea name="textarea" cols="58" rows="16"></textarea>
</p>
<input name="id" type="hidden" value="<?php echo $id; ?>" />
<p>
<input type="submit" name="salvar" value="Salvar" />
</p>
</form>
</div>
</body>
</html>
<?php } ?>
Obrigado pela ajuda de todos!Bacana!
Parabéns!
$sql_update = mysql_query("...") or die(mysql_error());
Veja se exibe algum erro.
[]'s