当我尝试使用$ mysqli时,似乎$ mysqli没有在function.php上工作?那个怎么样?以及如何解决问题?
<?php
session_start();
include "data/connect.php";
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="function.php" method="POST">
Please input model: <input type="text" name="model" /> <input type="submit"/>
</form>
</body>
</html>
这是function.php:
<?php
$model = $mysqli->real_escape_string($_POST["model"]);
$input = $mysqli->query("INSERT INTO item (model_name) VALUES('$model')");
?>
数据库:
<?php
define('db_host','localhost');
define('db_user','root');
define('db_password','password');
define('db_database','inventory');
$mysqli = new mysqli(db_host,db_user,db_password,db_database) or die(mysql_error());
?>
答案 0 :(得分:0)
在function.php文件中包含连接文件。当您处理表单时,它会离开您当前创建mysqli对象的页面。
将functions.php文件设置如下:
<?php
include('data/connect.php');
$model = $mysqli->real_escape_string($_POST["model"]);
$input = $mysqli->query("INSERT INTO item (model_name) VALUES('$model')");
?>
答案 1 :(得分:0)
在functions.php中
将代码写为:
<?php
require_once 'database.php';
$model = $mysqli->real_escape_string($_POST["model"]);
$input = $mysqli->query("INSERT INTO item (model_name) VALUES('$model')");
?>
您忘记在functions.php文件中包含database.php。
我希望这会对你有所帮助。