【发布时间】:2013-09-17 21:23:18
【问题描述】:
我正在尝试制作类似于网络记事本的东西,它可以每分钟自动保存更改。 注释存储在数据库上每个用户的“notas”字段中。
这里涉及到一段代码:
<html>
<head>
<script type='text/javascript'>
function submitForm(){
document.nota.submit();
}
function setTimeForSubmit(){
window.setTimeout("submitForm()",60000);//Expire after 60 Sec
}
</script>
</head>
<body onload="setTimeForSubmit()">
<form method="POST" name="nota" id="nota" action="notas.php">
<textarea name="txtNota" id="txtNota">
<?php
if(isset($_POST['txtNota'])){
$sql =
"UPDATE `login`
SET `notas`= ".$_POST['txtNota']."
WHERE login_id = ".$_SESSION['login_id']."";
$rs = $DB->Execute($sql);
}
$sql2 = "SELECT notas FROM login WHERE login_id=".$_SESSION['login_id']."";
$rs2 = $DB->Execute($sql2);
echo $rs2->fields[0];
echo $_SESSION['login_id'];
?>
</textarea>
<input type='submit' name='guardar' value="guardar"/>
</form>
</body>
</html>
我已经检查了每个变量和查询,它们没问题,但是当我尝试以这种方式提交时,UPDATE 不起作用。它在自己完成时工作,$_POST 和 $_SESSION 本身也有正确的值,SELECT。
关于为什么它不起作用的任何线索?它也不会抛出任何错误
【问题讨论】:
-
也许您在更新查询中缺少单引号 (') ?您是否收到更新查询的任何特定错误?可能与数据库权限有关的东西?
-
查询工作没有任何麻烦,但我的问题是它们不能一起工作,我认为我的问题在于表单提交。
标签: javascript php mysql forms