我目前有一个错误,我不明白如何解决它,事实是,我从昨天开始就一直在尝试,但我没有得到任何解决方案。有人能帮帮我吗?
文件:topics.php
if (isset($_GET['id'])){
$id = $_GET['id'];
$categoria = selectOne($table, ['id' => $id]);
$id = $categoria['id'];
$name = $categoria['name'];
}
if (isset($_GET['update-topic'])){
dd($_POST);
}
文件:db.php
function selectOne($table, $conditions)
{
global $conn;
$sql = "SELECT * FROM users, categorias";
$i = 0;
foreach ($conditions as $key => $value) {
if ($i === 0){
$sql = $sql . " WHERE $key=?";
} else {
$sql = $sql . " AND $key=?";
}
$i++;
}
文件:edit.php
<div class="input-group">
<button type="submit" name="update-topic" class="btn" >Update Topic</button>
</div>
错误:
致命错误:未捕获错误:调用成员函数bind_param()在C:\xampp\htdocs\app\数据库\db.php:19堆栈跟踪:#0 C:\xampp\htdocs\app\数据库\db.php(77):执行查询('SELECT*从u...',数组)#1 C:\xampp\htdocs\app\控制器\topics.php(24): selectOne('类别',数组)#2 C:\xampp\htdocs\admin\主题\edit.php(1):包含('C:\xampp\htdocs...')#3{main}在C:\xampp\HTDocs\app\数据库\db.php上线19
我猜你的条件列是模棱两可的数据库,当你在id
上应用过滤器时,数据库不知道id列的确切引用,比如用户表或类别表的id。
要解决这个问题,您需要使用表名引用id
列,我可以看到您已经将$table
传递给selectOne()
,但您没有使用它。
$sql = $sql . " WHERE ".$table.".".$key=?";
使用多个相关表,我建议使用连接。
我是编码的新手。我想在我当前的代码中添加更多的变量。现在,如果你输入“dog”,它就会打开YouTube。例如,你如何添加另一个变量,这样,如果你输入dog,它仍然会打开youtube,但如果你输入“cat”,它会打开Netflix?你是怎么做到的?感谢所有帮助你的人。请记住,我仍然是一个新的编码,所以请不要批评。
问题内容: 我是ReactJS和JSX的新手,下面的代码有一些问题。 我试图将多个类添加到每个属性: 我的React组件是: 问题答案: 当确定(不)使用的类需要大量逻辑时,我使用类名。一个 过于简单的例子 : 就是说,如果您不想包含依赖项,那么下面会有更好的答案。
问题内容: 我是ReactJS和JSX的新手,下面的代码有一些问题。 我试图将多个类添加到每个属性: 我的React组件是: 问题答案: 当确定(不)使用的类需要大量逻辑时,我使用类名。一个 过于简单的例子 : 就是说,如果您不想包含依赖项,那么下面会有更好的答案。
注意:“else”语句只是出于测试目的,似乎表明if语句没有正常工作,因为当我测试时,它总是被触发。
问题内容: 在Netbeans中,我可以使用现有Java文件源创建一个项目。如果我想向项目添加其他资源,该怎么做? 问题答案: 右键点击项目 “财产” “来源”(在树的左上方) 对话框左侧的“源软件包文件夹:” “新增文件夹”
我试图使一个程序,将工作和功能像简单的赛马,但我不能设置不同的速度。就我所见,当计时器取不同的值时,例如:我有两张照片,一张有40个计时器,另一张有80个计时器,它们以相同的速度移动,但一张有80个计时器的照片会变短,或者更少的时钟,而这张有40个计时器的照片会变得更平滑。