【发布时间】: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>
希望你们中的一些人知道我在这里做错了什么
【问题讨论】: