[由用户编辑配置文件时,使用mysql / php更新数据库中的表
问题描述 投票:-1回答:1
我正在使用本地phpmyadmin作为我的数据库(MYSQL),我正在执行类似的操作,但我不知道为什么此代码未更新数据库中的表。我能够从数据库中获取数据并将其显示在所需的页面和位置。<?php
session_start();
require('db.php');
$id = session_id();
$query = "SELECT * from new_record where id='" . $id . "'";
$result = mysqli_query($con, $query) or die (mysqli_error());
$row = mysqli_fetch_assoc($result);
?>
Update RecordUpdate Record
$status = "";
if (isset($_POST['new']) && $_POST['new'] == 1)
{
$id = session_id();
$name = $_POST['name'];
$age = $_POST['age'];
$submittedby = $_SESSION['username'];
$update = "UPDATE new_record SET name='" . $name . "', age='" . $age . "', submittedby='" . $submittedby . "' WHERE id='" . $id . "'";
mysqli_query($con, $update) or die(mysqli_error());
$status = "Record Updated Successfully. View Updated Record";
echo '
' . $status . '
';}else {
?>
php
mysql
1个回答
0
投票
正如评论中提到的-照顾注射问题。
session_id()放入您的$ id中,您的表中没有行。您的表中没有与MySQL Column ID匹配到当前session_id()的行。您仍将显示您的表单,其中没有名称和年龄的值。填写并提交时,它需要更新表中不存在的现有行。
热门问题