我无法编辑我的用户数据

问题描述:

我尝试编辑/更新我的数据表单,但是当我点击“编辑”按钮时它不会改变任何内容,我不知道发生了什么,输出说我无法编辑我的用户数据

Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\Admin\requestform5.php:24 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Admin\requestform5.php on line 24

编码

<?php 
include "errorReporting.php"; 
include "conn.php"; 
$conn = connect(); 
$db = connectdb(); 

$wardID = $_REQUEST["wardID"]; 
$RequestName = $_REQUEST["RequestName"]; 
$Department =$_REQUEST["Department"]; 
$Position =$_REQUEST["Position"]; 
$Date=$_REQUEST["Date"]; 

$TypeOfRequest=$_REQUEST["TypeOfRequest"]; 
$PleaseSpecify=$_REQUEST["PleaseSpecify"]; 
$DateRequire= $_REQUEST["DateRequire"]; 
$DateReturn= $_REQUEST["DateReturn"]; 

mysqli_select_db ($conn,"admin") or die ($conn->error ."\n"); 
$query = "select*from requestform"; 
$result= $conn->query($query) or die ($conn->error."\n"); 
$row_result =mysqli_fetch_assoc($result); 

mysqli_select_db ($conn,"admin") or die ($conn->error."\n"); 
$mysqli->query("UPDATE requestform SET RequestName='$RequestName',Department='$Department',Position='$Position',Date='$Date',TypeOfRequest='$TypeOfRequest',PleaseSpecify='$PleaseSpecify',DateRequire='$DateRequire',DateReturn='$DateReturn' where wardID='$wardID'"); 
$mysqli->affected_rows or die ($conn->error()."\n"); 


header("Location:requestform3.php");?> 
+0

放空间*选择之间和=> SELECT * FROM requestform – NID

+1

@BilalJohn,还有如果空间之间没有问题,它英寸.. – Angel

+0

@BilalJohn!我认为问题在行24不是20 –

查询的主要问题是

$query = "select*from requestform"; 

改变这个

mysqli_select_db ($conn,"admin") or die ($conn->error ."\n"); 
$query = "select * from requestform"; 
$result= $conn->query($query) or die ($conn->error."\n"); 
$row_result =mysqli_fetch_assoc($result); 

$conn->query("UPDATE requestform SET RequestName='$RequestName',Department='$Department',Position='$Position',Date='$Date',TypeOfRequest='$TypeOfRequest',PleaseSpecify='$PleaseSpecify',DateRequire='$DateRequire',DateReturn='$DateReturn' where wardID='$wardID'"); 
$conn->affected_rows or die ($conn->error()."\n"); 
+1

它不会改变任何东西 – Sai

+0

尝试编辑ans @Sai – Exprator

+0

@Exprator!我认为它不是你所指的第24行。更新查询的问题。 –

问题是在这里排队的

$ mysqli->查询(“UPDATE requestform SET RequestName = '$ RequestName',系= '$系',位置= '$位置' 第24号,Date ='$ Date',TypeOfRequest ='$ TypeOfRequest',PleaseSpecify ='$ PleaseSpecify',DateRequire ='$ DateRequire',DateReturn ='$ DateReturn'where wardID ='$ wardID'“); $ mysqli-> affected_rows或die($ conn-> error()。“\ n”);

这个$ mysqli从哪里来的?这是一个对象吗?我无法在任何地方看到这个对象。你确实有$ conn对象。

只是改变$ mysqli->查询到$ conn->查询

+0

**输出**:致命错误:未捕获错误:调用未定义的方法mysqli :: error()在C:\ xampp \ htdocs \ misAdmin \ requestform5.php:25堆栈跟踪:#0 {main}抛出C:\ xampp \ htdocs \ misAdmin \ requestform5.php 25行# 我已经得到这个..更改“$ mysqli”为“$ conn” – Sai

+0

您必须多错误...现在你有$ conn-> error的概率。你能分享你的连接文件吗? conn.php和其他一个errorreporting.php ...将这些行替换到任何地方或死亡($ conn-> error。“\ n”); ...或死(mysqli_error($ conn)); – Farsay