PHP怎么更新mysql数据库

session_start();//读取本地文件$userid=$_SESSION['userid'];//获取用户id$datas=$_POST['datas'];$l... session_start();//读取本地文件
$userid = $_SESSION['userid']; //获取用户id
$datas = $_POST['datas'];
$list = $datas['list'];
foreach($list as $v){
$mysqli = mysql_query("INSERT INTO wupins (name,bm,userid,time) VALUES ('$v[name]','$v[bm]','$userid',now())"); //增到到wupins表
$id = mysql_insert_id(); //获取插入的每条数据的id
};
$mysqli_is = mysql_query("UPDATE users SET leve='$datas[leve]',jingjie='$datas[jingjie]',qian='$datas[qian]',gj='$datas[gj]',fy='$datas[fy]',xl='$datas[xl]' WHERE Id='$userid'"); //更新user表
$json_arr = array("rows"=>$mysqli_is,"wp_id"=>$id);
$json_obj = json_encode($json_arr);
echo $json_obj;

我想问的问题:
datas是一条json数据,里面有一个list数组;
前端通过轮询的方式一直往这里提交数据(datas),$list里面的数组一直在改变数量,我应该怎么改才不会一直插入重复的数据啊,还有怎么获取插入的每天数据的id
展开
 我来答
龙氏风采
2016-09-02 · 知道合伙人互联网行家
龙氏风采
知道合伙人互联网行家
采纳数:5849 获赞数:12817
从事互联网运营推广,5年以上互联网运营推广经验,丰富的实战经

向TA提问 私信TA
展开全部
  • MySQL Update Set 更新数据

UPDATE 更新

UPDATE SET 语法用于修改更新数据表中的数据。

语法:

UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition

该语法将数据表中符合 WHERE 条件的记录中的 column1 的值更新为 new_value1,column2 的值更新为 new_value2 ,以此类推。如果省略 WHERE 条件,则会将表中所有记录的 column 值进行更新。

例子:

<?php

$conn = @mysql_connect("localhost","root","root123");

if (!$conn){

    die("连接数据库失败:" . mysql_error());

}


mysql_select_db("test", $conn);

mysql_query("set names 'gbk'"); 


$sql = "UPDATE user SET email = 'xiaoming@163.com' WHERE username = '小明'";

if(mysql_query($sql,$conn)){

    echo "更新数据成功!";

} else {

    echo "更新数据失败:".mysql_error();

}

?>

更新前数据:

uid username password email regdate

1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339

2 小明 a193686a53e4de85ee3f2ff0576adf01 xiao@163.com 1278063917

3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380

4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

例子将 user 表中 username 为 小明 的 email 修改为 xiaoming@163.com 。

更新后数据:

uid username password email regdate

1 admin b7e591c246d010bb2ccd77d52490c85e admin@5idev.com 1277992339

2 小明 a193686a53e4de85ee3f2ff0576adf01 xiaoming@163.com 1278063917

3 Jack 0193686a35e4de85ee3f2ff0567adf49 jack@gmail.com 1278061380

4 小王 e10adc3949ba59abbe56e057f20f883e 12345@163.com 1289632955

UPDATE 表达式

UPDATE 语法允许 SET 后面跟表达式。

例子 1 :

UPDATE article SET pv = pv+1 WHERE id = 123

该例子让 id 为 123 的文章在被点击阅读的时候点击量加 1 。

例子 2 :

UPDATE persondata SET age = age*2, age = age+1

该例子 SET 后面跟了两个表达式:age = age*2(年龄加倍),age = age+1(再加 1 )。这种多个表达式的情况,是按照从左往右顺序执行的。

自来宠
2016-09-02 · TA获得超过676个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:265万
展开全部
插入数据时,id自增,就不会重复,添加上时间字段,需要那一天的数据可以直接通过该字段查询,查询时可以用一个函数比对时间,看一下数据库手册,找到这个函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式