我想首先,获取一个ID来查询数据库并将结果打印在一个表中(这部分工作).我想接受用户提供的id并使用它来使用

PHP更新数据库中的信息.我想使用第二个窗体上的输入作为更新数据库的值.

要更改的表是客户,它包含字段ID,NAME,ADDRESS.我不希望用户能够更改ID.

Form1中:

Please type the ID of the person you wish to add to change their data

ID

窗体2:

New Information for Customer with ID entered above

这是我当前的php请求,但它不起作用,$_POST检查值是否设置返回false.

session_start();

if (isset($_POST["id"])){

$servername = 'localhost';

$user = 'root';

$pass = '';

$db = 'the_sports_store';

$conn = new mysqli($servername,$user, $pass, $db);

// Check connection

if ($conn->connect_error) {

echo '

echo 'alert("DB Connection Failed:")';

echo '';

die("" . $conn->connect_error);

}

$sessionID = $_SESSION["ID"];

$newName = $_SESSION["newName"];

$newAddress = $_SESSION["newAddress"];

var_dump($newName);

$sql = "SELECT * FROM `customers` WHERE ID='$sessionID';";

//display the current record, allow user input to alter it, then display new data

if ($conn->query($sql) == TRUE) {

echo"

";

echo"

echo"

IDNAMEADDRESS";

$result = mysqli_query($conn, $sql);

$row = mysqli_fetch_assoc($result);

echo "

{$row['ID']}{$row['NAME']}{$row['ADDRESS']}";

echo "

";

echo "

";

if(!empty($_POST["newName"]) && !empty($_POST["newAddress"])){

echo '

echo 'alert(',$sessionID,');';

echo '';

$newName = $_POST["newName"];

$newAddress = $_POST["newAddress"];

$sqlChange = "UPDATE `customers`

SET `NAME` = '$newName', `ADDRESS` = '$newAddress'

WHERE `ID` = '$sessionID';";

if ($conn->query($sqlChange) === TRUE) {

echo '

echo 'alert("Update Successful.")';

echo '';

} else {

echo '

echo 'alert("Error. Update Unsucessful.")';

echo '';

}

}else if(!empty($_POST["newName"])){

$newName = $_POST["newName"];

$sqlChange = "UPDATE `customers` SET `NAME` = '$newName' WHERE `ID` = '$sessionID'";

echo '

echo 'alert(',$newName,');';

echo '';

if ($conn->query($sqlChange) === TRUE) {

echo '

echo 'alert("Update Successful.")';

echo '';

} else {

echo '

echo 'alert("Error. Update Unsucessful.")';

echo '';

}

}else if(!empty($_POST["newAddress"])){

$newName = $_POST["newAddress"];

$sqlChange = "UPDATE `customers` SET `ADDRESS` = '$newAddress' WHERE `ID` = '$sessionID'";

echo '

echo 'alert(',$sessionID,');';

echo '';

if ($conn->query($sqlChange) === TRUE) {

echo '

echo 'alert("Update Successful.")';

echo '';

} else {

echo '

echo 'alert("Error. Update Unsucessful.")';

echo '';

}

} else{

echo '

echo 'alert(',$sessionID,');';

echo '';

}

}

$conn->close();

}

?>

第二种PHP协议,PHP多种形式,第二种使用来自First的数据相关推荐

  1. Goby 内测版1.9.314|代理全局状态切换、报告支持插件数据显示、新增47种 UDP 协议支持

    上周 Log4j 大杀器的爆出,让安全圈同仁们提前过年一样热闹非凡.Goby 团队反应迅敏,凭借已打通渗透全流程的产品优势和领先的技术攻坚能力,快速在红队版中针对 Log4j 做出了应急更新,是行业内 ...

  2. bootstarp js设置列隐藏_隐藏工作表的行、列(第一种简单,第二种很坑,第三种最坑)...

    各位朋友,你们好. 今天和你们分享怎样将工作表的行.列进行隐藏.我将分享两种方法: 一.直接隐藏 通过选中行.列或者单元格,对行列进行隐藏效果见下图: 隐藏行,可以使用:右键菜单.Ctrl+9.开始选 ...

  3. 数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳...

    数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳 转载于:https://www.cnblogs.com/classmethond/p/10250 ...

  4. 第二十二章 管理是一种文化活动

    第二十二章 管理是一种文化活动 作者:成君忆 第二十二章管理是一种文化活动 古者率民,必先礼信而后爵禄,先廉耻而后刑罚,先亲爱而后律其身.故战者必本乎率身以励众士,如心之使四肢也. ―<尉缭子& ...

  5. 有三种葡萄,每种分别有a,b,c颗。有三个人,第一个人只吃第1,2种葡萄,第二个人只吃第2,3种葡萄,第三个人只吃第1,3种葡萄。

    有三种葡萄,每种分别有a,b,c颗.有三个人,第一个人只吃第1,2种葡萄,第二个人只吃第2,3种葡萄,第三个人只吃第1,3种葡萄.适当安排三个人使得吃完所有的葡萄,并且三个人中吃的最多的那个人吃得尽量 ...

  6. Linux下几种RTP协议实现的比较和JRTPLIB编程讲解

    流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议. IP电话等应用场合的技术基础.RTP是进行实时流媒体传输的标准协议和关 ...

  7. 记住,TCP是一种流协议

    1. TCP是一种流协议(stream protocol) 这就意味着数据是以字节流的形式传递给接收者的,没有固有的"报文"或"报文边界"的概念.从这方面来说, ...

  8. 局域网中最常用的三种网络协议简述

    目录 一.NETBEUI 二.IPX/SPX 三.TCP/IP v搜索公众号:zhulin1028.后台回复: [java经典源码][java手册][java全栈][java全栈][快速开发框架] [ ...

  9. 【网络篇】第二篇——IP协议与MAC地址详解

    IP协议 理解源IP地址和目的IP地址 网段划分 IP地址的数量限制 私有IP地址和公网IP地址 路由 NAT(网络地址转换) ​编辑NAT IP转换过程 NAPT MAC地址 理解源MAC地址和目的 ...

最新文章

  1. Cocos2d 之FlyBird开发---GameData类
  2. SQL Server 中关于 @@error 的一个小误区
  3. JSON.parse与eval的区别
  4. 一套扁平化界面风格的flex 皮肤
  5. 泡沫or趋势?我们到底需要什么样的区块链?
  6. mysql安装和配置(windowns||centos)
  7. oracle视图建主键
  8. 前端通过jqplot绘制折线图
  9. android模糊搜索文件,模糊搜索_八门神器教程|安卓八门神器怎么用图文教程__单机攻略_跑跑车单机游戏网...
  10. carmaker/matlab联合仿真(一) 新建工程,运行自带example
  11. 同样是断言,为何 Hamcrest 如此优秀?
  12. 为什么要使用版本管理
  13. ZKTeco live20R指纹采集识别适配谷歌浏览器
  14. element上传图片校验尺寸
  15. C++中的CopyElision
  16. 腾讯云服务器安装MySQL并设置远程登录
  17. attention方式的算法
  18. 最小二乘法的曲线拟合方法在MATLAB中的实现
  19. 不管怎么选择,都会有遗憾
  20. springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0

热门文章

  1. Electron Cash发布功能机BCH钱包,低端市场利好来袭
  2. BCE支持者在BCH见面会烧毁BCH主题衣服
  3. BZOJ4590 [Shoi2015]自动刷题机
  4. 【WPF】使用控件MediaElement播放视频
  5. PHP命名空间的使用规则
  6. LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址
  7. 删除Referencing outlet
  8. centos安装nginx小记
  9. Scrum立会报告+燃尽图(十月二十一日总第十二次)
  10. ASIFormDataRequest实现post的代码示例