php - 当我通过 json 请求同一行时更新 MySQL 行时,我收到旧值

标签 php mysql jsonp

当我通过 json 请求同一行时更新 MySQL 行时,我收到旧值 服务器上的值在 phpMyAdmin 中正确。调用 2 或 3 次后收到正确的值。

 $id=$_POST['id']; 
 $type=$_POST['type'];
 $study=$_POST['study']; 
 $text=$_POST['text'];
 $date=$_POST['date'];
 $picture=$_POST['picture'];
 $notes=$_POST['notes'];

 $text= addslashes($text);
 $text=htmlspecialchars($text);

 $notes= addslashes($notes);
 $notes= htmlspecialchars($notes);

 $continued = mysql_connect(localhost,somebodyuser,password);

 if($continued){
echo("");
}else{
echo("Connection is fail");
 }
mysql_select_db("u599749231_rose")or die("cannot select DB");
 mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'"); 

 $update=mysql_query("UPDATE achive SET type= '$type', study = '$study', text= '$text',        
 date = '$date' , picture ='$picture' , notes = '$notes'  WHERE id='$id'");


  if($update)  
    {  
   echo'1';

   }  
   else  
 {  
   echo'0';
 }    
 mysql_close($continued);
 ?>

最佳答案

听起来您的 PHP 脚本正在返回缓存的数据。在将任何数据返回给客户端之前,我总是在 PHP 脚本中使用以下 header 调用:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   // Date in the past

希望对你有帮助...

关于php - 当我通过 json 请求同一行时更新 MySQL 行时,我收到旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22585309/

相关文章:

javascript - jquery jsonp 请求未正确添加回调参数

javascript - 使用 JSONP 加载 html 页面

php - 在 php 中动态创建复选框时,如何并排对齐它们?

c# - 是否可以将 PHP Regex(使用子例程调用)转换为 C# regex?

c# - 在打开的 DataReader 中执行另一个 MySQL 语句

mysql int 字段总是返回相同的值

java - jQuery访问字符串对象的java Map,其中该对象是字符串的映射

php - 检查 url 中是否至少有 1 个大写字母的正则表达式代码是什么? (php)

php - SimpleXML PHP - 从任何节点更改值

java - hibernate key '7090' 的重复条目 'PRIMARY'