当前位置: 首页 > 知识库问答 >
问题:

我如何向| select*from users添加更多类别,以及更多

司徒阳曜
2023-03-14

我目前有一个错误,我不明白如何解决它,事实是,我从昨天开始就一直在尝试,但我没有得到任何解决方案。有人能帮帮我吗?

文件: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

共有1个答案

林德辉
2023-03-14

我猜你的条件列是模棱两可的数据库,当你在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个计时器的照片会变得更平滑。