为什么不想添加类别?

时间:2014-01-12 22:08:27

标签: php mysqli

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

  

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

     

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

     

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

     

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

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

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>

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

1 个答案:

答案 0 :(得分:0)

您需要将mysql数据库连接作为第一个参数传递给addCat函数。