当前位置: 首页 > news >正文

mysql更新多个字段php_PHP:如果语句无意中导致多个MySQL列更新?

我在页面上有一个表单,其中包含:

>一个名为teachername的文本输入框

>一个名为day的文本输入框(格式为YYYY-MM-DD)

>一个名为“resource”的选择框,其中包含[Library 1或Library 2]选项

>一个名为block的值为[1,2,3和4]的选择框.

我的mysql数据库有以下字段:

– 老师

> Library1block1

> Library1block2

> Library1block3

>等

来自html页面的数据被传递到一个php页面,该页面旨在将资源和块与正确的mysql字段匹配,并更新该字段,以便将来自文本输入框“teachername”的数据插入其中.

if ($_POST['resource']="Library 1" and $_POST['block']="1")

{mysql_query(

"UPDATE Resources

SET Teacher='yes', Library1block1='$_POST[teachername]'

WHERE Date='$_POST[day]'");}

if ($_POST['resource']="Library 1" and $_POST['block']="2")

{mysql_query(

"UPDATE Resources

SET Teacher='yes', Library1block2='$_POST[teachername]'

WHERE Date='$_POST[day]'");}

预期:

– 在“hrhername”文本输入字段中输入“Mr. Smith”,在选择菜单中选择“Library 1”和“1”,并在名为day的文本输入字段中输入“2012-03-16”

>数据存储并传递给php脚本

> if语句更新包含“资源”匹配的字段的数据库记录

字段和“块”字段(library1b1,library1b2等),用于在日期文本字段中输入的日期

>更新字段,然后检查后续if语句以将输入的数据与正确的mysql字段匹配

结果:

根据第一个if语句更新所有字段(不仅仅是指定的字段).

EX:输入“史密斯先生”为Teachername,选择“库1”,为块选择“1”,输入日期的“2012-03-16”不仅更新Library1block1字段,但它也更新Library1block2和library2block1字段.

mysql语句,当直接输入到mysql终端时,会正确更新单数字段,但是这个php代码的使用会导致多个更新的行.

请帮忙?

相关文章:

  • properties java jar_propertiesutil jar包
  • python段落注释的语法格式是_Python 基础语法
  • python读取xml配置_python解析xml配置文件
  • java 接口数据类型_Java中的基本数据类型与引用数据类型
  • java 红包接口开发_java调用微信现金红包接口的心得与体会总结
  • java项目中学到了什么_我们能从Java的HelloWorld中学到什么?
  • js java md5加密_MD5加密 (java、js)
  • junit mysql_使用Junit单元测试及操作MySQL数据库时出现错误及解决方法
  • java最简单的算术程序_java – ANTLR4访问者模式简单的算术示例
  • java版我的世界有溺尸_我的世界溺尸怎么找
  • mysql制作html静态网页6_PHP生成HTML静态页面实例代码
  • Thread核心java语句_【经典干货】《Java 多线程编程核心技术》学习笔记及总结(中)...
  • java核心技术卷2 第9版 pdf,Java核心技术 卷II 高级特性(原书第9版) PDF
  • php 下载文件 进度条显示,Curl下载文件显示实时进度条(附代码)
  • php7.2 fpm,centos 7.2 添加php7 的 php-fpm 开机启动
  • hexo+github搭建个人博客
  •  D - 粉碎叛乱F - 其他起义
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS小技巧之UIImagePickerController实现头像选择
  • JAVA之继承和多态
  • JS基础之数据类型、对象、原型、原型链、继承
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • LeetCode算法系列_0891_子序列宽度之和
  • MQ框架的比较
  • Python爬虫--- 1.3 BS4库的解析器
  • vagrant 添加本地 box 安装 laravel homestead
  • vue自定义指令实现v-tap插件
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 前端性能优化--懒加载和预加载
  • 入门级的git使用指北
  • 提醒我喝水chrome插件开发指南
  • 写代码的正确姿势
  • 一些css基础学习笔记
  • 用jQuery怎么做到前后端分离
  • - 转 Ext2.0 form使用实例
  • FaaS 的简单实践
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $$$$GB2312-80区位编码表$$$$
  • $NOIp2018$劝退记
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)Java 简介
  • (C#)获取字符编码的类
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (小白学Java)Java简介和基本配置
  • (转)winform之ListView
  • .NET性能优化(文摘)
  • /etc/shadow字段详解
  • /usr/bin/env: node: No such file or directory
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Angular] 笔记 21:@ViewChild
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [cocos2d-x]关于CC_CALLBACK
  • [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告