Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >逐行更新

逐行更新
EN

Stack Overflow用户
提问于 2015-08-24 09:17:46
回答 1查看 33关注 0票数 0

单击编辑按钮后,我正在尝试更新/插入我的数据库(列:备注)。但是,如果我更改了一行中的值,所有行的值都会更新。我尝试为insert和update sql添加WHERE条件(基于afnumber<-- on id),但无法使其工作。有什么需要帮忙的吗?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$conn = new PDO('mysql:host=localhost;dbname=jr', 'root', 'Js');
    $conn->exec("set names utf8");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $num_rows = $conn->query('SELECT COUNT(*) FROM employees')->fetchColumn(); 
    $pages = new Paginator($num_rows,9,array(15,3,6,9,12,25,50,100,250,'All'));
    echo $pages->display_pages();
    echo "<span class=\"\">".$pages->display_jump_menu().$pages->display_items_per_page()."</span>";
    $stmt = $conn->prepare("SELECT employees.afnumber,employees.name,employees.dateofemployment,employees.actualpost,employees.department FROM employees WHERE employees.status='Employed' AND (employees.afnumber LIKE '%$search%' OR employees.name LIKE '%$search%') ORDER BY employees.afnumber DESC LIMIT :start,:end");
    $stmt->bindParam(':start', $pages->limit_start, PDO::PARAM_INT);
    $stmt->bindParam(':end', $pages->limit_end, PDO::PARAM_INT);
    $stmt->execute();
    $result = $stmt->fetchAll();

    $ewhtable = "<table class='sortable'><tr><th>AFNumber</th><th>Employee Name</th><th>Years of Service</th><th>Actual Post</th><th>Department</th><th>Note</th><th>Deducted Hours</th></tr>\n";
    foreach($result as $row) {
        $years=explode("/", $row[2]);
        $years[2]=intval(date ('Y')) - $years[2];

$sql="SELECT note,deductedwh FROM editedworkhours WHERE afnumber='$row[0]'";

$var = "";
$varr = "";  

$stmt = $conn->prepare($sql);
$stmt->execute();
$result2 = $stmt->fetchAll();

foreach ($result2 AS $row2) {
  $var .= $row2['deductedwh'] . "\n";
    $varr .= $row2['note'] . "\n";
}
        $Id = $row[0];
        $ewhtable .= "<tr><td>$row[0]</td><td>$row[1]</td><td>$years[2]</td><td>$row[3]</td><td>$row[4]</td><td><form method='post'><input type='text' name='Note' value='$varr' style=' padding: 10px;border: solid 2px #c9c9c9; width:200px; height:2px;'><input type='submit' id='search' name='edit' alt='search' value=''></form></td><td>$var</td></tr>\n";
    }



    $ewhtable .= "</table>\n";
    echo $ewhtable;

    exportTable(str_replace("&","",$ewhtable),"EmployeeDeductedWorkHoursTable");
    echo $pages->display_pages();
    echo "<p class=\"paginate\">Page: $pages->current_page of $pages->num_pages</p>\n";

          if(isset($_POST['edit']))
    {   
        $note = $_POST['Note'];  

     $sql1="SELECT Note FROM editedworkhours"; 

if ($result=mysqli_query($con,$sql1))
  {

  $rowcount=mysqli_num_rows($result);
  }
    if($rowcount==0)
     {
 $sql="INSERT INTO editedworkhours (Note) VALUES ('$note')";
 $result = mysqli_query($con,$sql);
     }
     else
     {
 $sql2 = "UPDATE editedworkhours SET Note= '$note'";
 $result2 = mysqli_query($con,$sql2);
     }

    }
    echo "</div>";
EN

回答 1

Stack Overflow用户

发布于 2015-08-24 09:26:59

这段代码中有太多的错误,从缺乏错误报告开始,SQL注入的直接危险,混合不同的DB API,缺乏适当的SQL等等-太多了,不能在一篇文章中回答。

这个问题必须结束,因为范围太广了,你必须和课本一起坐几个小时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32178579

复制
相关文章
Python逐行写入
# -*-coding:utf-8-*-import os# 写之前,先检验文件是否存在,存在就删掉if os.path.exists("dest.txt"): os.remove("dest.txt")# 以写的方式打开文件,如果文件不存在,就会自动创建file_write_obj = open("dest.txt", 'w')var = "adfss"file_write_obj.writelines(var)file_write_obj.write('\n')file_write_obj.clo
狼啸风云
2020/07/26
2.4K0
逐行读取文件的Shell代码
linux shell 按行循环读入文件方法 #!/bin/bash printf "*\n" echo " cat file while read line" cat one.log |while read line do echo $line; done printf "*\n" echo "while read line <file" while read line do echo $line; done <one.log printf "*\n" echo "for line in
用户1503405
2021/10/29
1.6K0
Java逐行读取文件
通过桥接器InputStreamReader将FileInputStream文件字节输入流转为字符流
WindCoder
2020/01/21
3.9K0
python逐行读取文本
一、使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
狼啸风云
2021/11/10
2.5K0
Java逐行读取数据
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class ClassInfoS
静谧星空TEL
2021/04/27
1.7K0
Archived | 307-07-逐行递推
司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:
gyro永不抽风
2021/05/21
1.6K0
010 Ruby Excel逐行写入Word
很多时候我们整理了一套Excel试题题库,想生成一套试卷进行自我测评,如果自己手工整理,2天2夜也做不完。
职场编码
2020/06/23
1.2K0
010 Ruby Excel逐行写入Word
Spring Boot实战:逐行释义HelloWorld
一、前言    研究Spring boot也有一小段时间了,最近会将研究东西整理一下给大家分享,大概会有10~20篇左右的博客,整个系列会以一个简单的博客系统作为基础,因为光讲理论很多东西不是特别容易理解,并且如果每次通过一个简单的小程序也无法系统的把握好一些知识点,所以就以一个简单的系统作为基础来讲,看看通过spring boot如何实现一个完整系统。本系列除了Spring boot基本的知识点之外,还会涉及到Spring boot与数据库、缓存(redis)、消息队列等的结合以及多实例部署等方面的内容。
用户2140019
2018/06/25
5830
Spring Boot实战:逐行释义HelloWorld
一、前言    研究Spring boot也有一小段时间了,最近会将研究东西整理一下给大家分享,大概会有10~20篇左右的博客,整个系列会以一个简单的博客系统作为基础,因为光讲理论很多东西不是特别容易理解,并且如果每次通过一个简单的小程序也无法系统的把握好一些知识点,所以就以一个简单的系统作为基础来讲,看看通过spring boot如何实现一个完整系统。本系列除了Spring boot基本的知识点之外,还会涉及到Spring boot与数据库、缓存(redis)、消息队列等的结合以及多实例部署等方面的内容。
用户2140019
2018/05/18
8130
[日常] Go-逐行读取文本信息
go逐行读取文本信息: 1.os包提供了操作系统函数的不依赖平台的接口,Open方法打开一个文件用于读取,func Open(name string) (file *File, err error) 2.bufio包实现了有缓冲的I/O,NewReader方法创建一个具有默认大小缓冲、从r读取的*Reader,func NewReader(rd io.Reader) *Reader 3.*Reader类的ReadBytes读取直到第一次遇到delim字节,返回一个包含已读取的数据和delim字节的切片
唯一Chat
2019/09/10
9030
[日常] Go-逐行读取文本信息
python 逐行读取并赋值变量
如果程序要读取行,通常只能用文本方式来读取,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念。
matinal
2023/10/13
2110
Java逐行读取和写入文件
前面两篇博客讲到go语言逐行读取和写入文件以及nodejs使用readline逐行读取和写入文件和C#逐行读取和写入文件 今天使用Java实现同样的功能,即从输入文件中读取每行数据,然后将每行字段组合成SQL插入脚本,然后逐行写入另外一个空白文件中。
ccf19881030
2020/09/07
2.7K0
Java逐行读取和写入文件
在Node.js中如何逐行读取文件
本文翻译自How to read a file line by line in Node.js
ccf19881030
2020/10/29
13.7K0
Python fileinput模块:逐行读取多个文件
Python提供了 fileinput 模块,通过该模块中的 input()  函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。
用户8442333
2021/11/30
1.4K0
逐行分析鸿蒙系统的 JavaScript 框架
我在前文中曾经介绍过鸿蒙的 Javascript 框架,这几天终于把 JS 仓库编译通过了,期间踩了不少坑,也给鸿蒙贡献了几个 PR。今天我们就来逐行分析鸿蒙系统中的 JS 框架。
前端劝退师
2020/09/21
9730
如何在Java中逐行读取文件
本文翻译自How to read a file line by line in Java
ccf19881030
2020/11/24
10.5K0
go语言逐行读取和写入文件
前面一篇博客讲到nodejs使用readline逐行读取和写入文件 今天使用go语言实现从输入文件中读取每行数据,然后将每行字段组合成SQL插入脚本,然后逐行写入另外一个空白文件中。
ccf19881030
2020/09/06
6.3K0
Python 逐行读取socket中的数
网上找到一个简单的用法: socket.makefile().readline()
py3study
2020/01/15
1.5K0
超详细preact hook源码逐行解析
preact hook 作为一个单独的包preact/hook引入的,它的总代码包含注释区区 300 行。
ACK
2020/01/14
2.6K0
C#逐行读取和写入文件
前面两篇博客讲到go语言逐行读取和写入文件以及nodejs使用readline逐行读取和写入文件 今天使用C#语言实现同样的功能,即从输入文件中读取每行数据,然后将每行字段组合成SQL插入脚本,然后逐行写入另外一个空白文件中。
ccf19881030
2020/09/07
3K0

相似问题

Hg:逐行更新?

22

逐行更新行

14

SQL逐行更新

37

php更新表逐行更新

11

mysql:更新记录,逐行

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文