mysql - 想要更新数据库中输入的条目。我有代码并显示错误:
问题描述
这是我必须使用表单编辑更新来更新数据库中的条目的代码:
<?php
$nm=$_POST['name'];
$ag=$_POST["age"];
$em=$_POST['email'];
$cn=$_POST['contact'];
$ad=$_POST['address'];
require("connection.php");
$sql = "update signup set name='$nm', age='$ag', email='$em', contact='$cn', address='$ad' WHERE id='$id'";
if(mysqli_query($conn,$sql))
{
echo "Updated";
} else
{
echo "Error:";
}
?>
这些是显示的错误..我已经尝试过 isset 然后也显示分配变量的相同错误。
Notice: Undefined index: name in C:\xampp\htdocs\Signup\update.php on line 3
Notice: Undefined index: age in C:\xampp\htdocs\Signup\update.php on line 4
Notice: Undefined index: email in C:\xampp\htdocs\Signup\update.php on line 5
Notice: Undefined index: contact in C:\xampp\htdocs\Signup\update.php on line 6
Notice: Undefined index: address in C:\xampp\htdocs\Signup\update.php on line 7
Notice: Undefined variable: id in C:\xampp\htdocs\Signup\update.php on line 10
Updated
解决方案
<?php
if(isset($_POST['name'])){
$nm=$_POST['name'];
}
if(isset($_POST["age"])){
$ag=$_POST["age"];
}
if(isset($_POST["email"])){
$em=$_POST['email'];
}
if(isset($_POST["contact"])){
$cn=$_POST['contact'];
}
if(isset($_POST["address"])){
$ad=$_POST['address'];
}
require("connection.php");
$sql = "update 'signup' set 'name'='{$nm}', age='$ag', 'email'='{$em}', 'contact'='{$cn}', 'address'='{$ad}' WHERE 'signup'.'id'='{$id}'";
if($conn->query($sql)==="TRUE")
{
echo "Updated";
}
else
{
echo "Error:";
}
?>
希望这能回答你的问题。如果有,请评价我的回答
推荐阅读
- python - 有什么方法可以正确聚合时间序列数据以使用 matplotlib/seaborn 制作散点图?
- vba - 从 2 个组合框更新字段(风险矩阵)
- javascript - 使用 jQuery 访问动态名称变量
- python - 使用漂亮的汤在一个类中获取多个标签
- azure-active-directory - 使用 azure ad 对应用服务进行身份验证(图表)
- vue.js - 我如何弄清楚组合 API 的设置?
- sql - 在红移中进行不同汇总的更好方法?
- javascript - 检索firebase对象以绘制带有复选框的卡片,但每次复选框更改时都会绘制一张新卡片
- python - 如何从数据框列内的字典和原始数据框中提取值
- c++ - 有什么方法可以使用花括号作为函数参数而不在 C++ 中包含任何其他头文件?