第二种PHP协议,PHP多种形式,第二种使用来自First的数据
我想首先,获取一个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的数据相关推荐
- Goby 内测版1.9.314|代理全局状态切换、报告支持插件数据显示、新增47种 UDP 协议支持
上周 Log4j 大杀器的爆出,让安全圈同仁们提前过年一样热闹非凡.Goby 团队反应迅敏,凭借已打通渗透全流程的产品优势和领先的技术攻坚能力,快速在红队版中针对 Log4j 做出了应急更新,是行业内 ...
- bootstarp js设置列隐藏_隐藏工作表的行、列(第一种简单,第二种很坑,第三种最坑)...
各位朋友,你们好. 今天和你们分享怎样将工作表的行.列进行隐藏.我将分享两种方法: 一.直接隐藏 通过选中行.列或者单元格,对行列进行隐藏效果见下图: 隐藏行,可以使用:右键菜单.Ctrl+9.开始选 ...
- 数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳...
数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳 转载于:https://www.cnblogs.com/classmethond/p/10250 ...
- 第二十二章 管理是一种文化活动
第二十二章 管理是一种文化活动 作者:成君忆 第二十二章管理是一种文化活动 古者率民,必先礼信而后爵禄,先廉耻而后刑罚,先亲爱而后律其身.故战者必本乎率身以励众士,如心之使四肢也. ―<尉缭子& ...
- 有三种葡萄,每种分别有a,b,c颗。有三个人,第一个人只吃第1,2种葡萄,第二个人只吃第2,3种葡萄,第三个人只吃第1,3种葡萄。
有三种葡萄,每种分别有a,b,c颗.有三个人,第一个人只吃第1,2种葡萄,第二个人只吃第2,3种葡萄,第三个人只吃第1,3种葡萄.适当安排三个人使得吃完所有的葡萄,并且三个人中吃的最多的那个人吃得尽量 ...
- Linux下几种RTP协议实现的比较和JRTPLIB编程讲解
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议. IP电话等应用场合的技术基础.RTP是进行实时流媒体传输的标准协议和关 ...
- 记住,TCP是一种流协议
1. TCP是一种流协议(stream protocol) 这就意味着数据是以字节流的形式传递给接收者的,没有固有的"报文"或"报文边界"的概念.从这方面来说, ...
- 局域网中最常用的三种网络协议简述
目录 一.NETBEUI 二.IPX/SPX 三.TCP/IP v搜索公众号:zhulin1028.后台回复: [java经典源码][java手册][java全栈][java全栈][快速开发框架] [ ...
- 【网络篇】第二篇——IP协议与MAC地址详解
IP协议 理解源IP地址和目的IP地址 网段划分 IP地址的数量限制 私有IP地址和公网IP地址 路由 NAT(网络地址转换) 编辑NAT IP转换过程 NAPT MAC地址 理解源MAC地址和目的 ...
最新文章
- Cocos2d 之FlyBird开发---GameData类
- SQL Server 中关于 @@error 的一个小误区
- JSON.parse与eval的区别
- 一套扁平化界面风格的flex 皮肤
- 泡沫or趋势?我们到底需要什么样的区块链?
- mysql安装和配置(windowns||centos)
- oracle视图建主键
- 前端通过jqplot绘制折线图
- android模糊搜索文件,模糊搜索_八门神器教程|安卓八门神器怎么用图文教程__单机攻略_跑跑车单机游戏网...
- carmaker/matlab联合仿真(一) 新建工程,运行自带example
- 同样是断言,为何 Hamcrest 如此优秀?
- 为什么要使用版本管理
- ZKTeco live20R指纹采集识别适配谷歌浏览器
- element上传图片校验尺寸
- C++中的CopyElision
- 腾讯云服务器安装MySQL并设置远程登录
- attention方式的算法
- 最小二乘法的曲线拟合方法在MATLAB中的实现
- 不管怎么选择,都会有遗憾
- springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0