我正在为学校的一个小组制作一个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>
希望你们中的一些人知道我在做错了什么
答案 0 :(得分:0)
您需要将mysql数据库连接作为第一个参数传递给addCat函数。