【发布时间】:2019-07-16 10:27:33
【问题描述】:
好像我无法更新我的表格
我正在使用这样的href:
href="data/updatefunction.php?updtch=0&teachid=<?php echo $row['id']; ?>&classid=<?php echo $classid;?>"
数据放在这里:
updatefunction.php
if(isset($_GET['updtch'])){
global $con;
$teachid = $_GET['teachid'];
$classid = $_GET['classid'];
$q = $con->query("UPDATE class SET teacher=$teachid WHERE id=$classid");
我回应了我的teachid 和classid,他们毫无问题地转移了
mysqli 错误没什么,我明白了:
致命错误:未捕获的错误:在 C:\xampp\htdocs\gradingsystem\admin\data\updatefunction.php:8 中调用 null 上的成员函数 query()
堆栈跟踪:#0 {main} 在第 8 行的 C:\xampp\htdocs\gradingsystem\admin\data\updatefunction.php 中抛出
【问题讨论】:
-
请多注意您如何命名事物。这将使您的代码更容易阅读。例如:
updtch应该是updateTeacher,teachid应该是teacherId。一致性也很重要。在您的查询中,您有teacher=$teachid。我会在数据库中使用teacherId,毕竟它是一个id。另见:Ten tips to help you choose good names. -
你 updatefunction.php 最后缺少
},尽管我认为这不是你的问题。您收到错误消息吗?会发生什么? -
不在那里,我在查询中遇到错误
-
查询给你什么错误?请参阅:mysqli_error()。
-
请去research那个错误信息,它一直被问到。有很多关于它的含义以及您需要做些什么来解决它的解释。
标签: php mysql sql error-handling sql-update