【问题标题】:Why doesn't it want to add a category?为什么它不想添加一个类别?
【发布时间】:2014-01-12 22:08:27
【问题描述】:

我正在为学校 assiment 制作一个 cms,但是当我尝试创建一个新类别时,它总是给我错误:google chrome 给了我这个:

警告:mysqli_query() 期望参数 1 为 mysqli,给定字符串 警告:addCat() 缺少参数 3,调用 C:\xampp\htdocs\portfoliojbehrens\admin\doAddc.php 在第 6 行和 在 C:\xampp\htdocs\portfoliojbehrens\includes\functions.php 中定义 第 254 行

注意:未定义的变量:cDesc in C:\xampp\htdocs\portfoliojbehrens\includes\functions.php 在第 255 行

警告:mysqli_query() 期望参数 1 为 mysqli,给定字符串 在 C:\xampp\htdocs\portfoliojbehrens\includes\functions.php 上线 256

警告:无法修改标头信息 - 标头已由 (输出开始于 C:\xampp\htdocs\portfoliojbehrens\includes\functions.php:254) 在 C:\xampp\htdocs\portfoliojbehrens\admin\doAddc.php 在第 7 行

这是我的代码: 从功能页面:

function addCat($mysqli, $cName, $cDesc){
    $query = "INSERT INTO categories (title, description) VALUES ('$cName', '$cDesc')";
    mysqli_query($mysqli, $query);
}

从大声检查输入的页面:

<?php
include '../includes/functions.php';
sec_session_start();
if(isset($_POST['submit'])){
    if(isset($_POST['CatName'])){
        addCat($_POST['CatName'],$_POST['CatDesc']);
        header("Location: categories.php");
    } else{
        echo"please set a category name!";
        include('addCat.php');
    }
}else{
    header("Location: addCat.php");
}
 ?>

最后是输入:

<form action="doAddc.php" method="post">
   <label for="CatName">Name</label>
   <input type="text" name="CatName" id="CatName"/>
   <label for="CatDesc">Description</label>
   <input type="text" name="CatDesc" id="CatDesc"/>
   <input type="submit" name="submit" value="submit"/>
</form>

希望你们中的一些人知道我在这里做错了什么

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    你需要通过你的mysql数据库连接到addCat函数作为第一个参数。

    【讨论】:

    • 这就是变量 $mysqli 代表@x20mar
    • 在您的第二个代码块中,您编写了 addCat($_POST['CatName'],$_POST['CatDesc']);那里没有mysqli连接
    • 我很高兴你们学校正在教授准备好的陈述!
    猜你喜欢
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多