作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
$query="update attendance
SET
`day1`='$day1', `day2`='$day2', `day3`='$day3', `day4`='$day4',
`day5`='$day5', `day6`='$day6', `day7`='$day7', `day8`='$day8',
`day9`='$day9', `day10`='$day10', `day11`='$day11', `day12`='$day12',
`day13`='$day13', `day14`='$day14', `day15`='$day15', `day16`='$day16',
`day17`='$day17', `day18`='$day18', `day19`='$day19', `day20`='$day20',
`day21`='$day21', `day22`='$day22', `day23`='$day23', `day24`='$day24',
`day25`='$day25', `day26`='$day26', `day27`='$day27', `day28`='$day28',
`day29`='$day29', `day30`='$day30', `day31`='$day31', `accident`='$a1',
`disiplinary`='$d1', `family_death`='$fd1', `family_illness`='$fi1',
`holiday`='$h1', `illness`='$i1', `jury_duty`='$j1', `leave`='$l1',
`layoff`='$lo1', `personal`='$p1', `tardy`='$t1', `vacation`='$v1'
WHERE `month`='January'";
$result=mysql_query($query);
这里更新了day1
值(值为1),接下来更新值day2
为1,在那段时间 day2
值更新 (1),但 day1
值更改为零。
我在做什么?
最佳答案
您表达查询的方式,所有变量如 $day1
都必须在 PHP 中设置。如果不是,则将一个空字符串粘贴到请求中,然后由 MySQL 服务器将其转换为零。
因此,如果您只想修改 day2
,那么就这样做:
UPDATE attendance SET day2 = ? WHERE month = 'January'
也就是说,您可以通过多种方式改进当前的方法。
mysql_query
因为它是deprecated .?
和 provide 等占位符执行此查询时的实际值。DATE
type沿着刚才描述的路线描述每一天。如果你真的必须有一个每月一行的表,那么你可能仍然使用 DATE
来描述它,使用该月的第一天来标识整个月。这将允许您在该列上轻松使用日期和时间函数。如果您想要单独的年和月列,我想我仍然会按数字而不是名称来标识月份。关于php - 如何在php中更新mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724566/
我是一名优秀的程序员,十分优秀!