【发布时间】:2019-03-10 23:37:57
【问题描述】:
我在下面的陈述中遇到了上述错误,尝试了堆栈中其他答案的多个修复,但继续得到相同的错误:(
这是用户注册表单中 php 代码的一部分,希望将他们的信息插入表格中
if($conn->query( "INSERT INTO users (FIRST_NAME, LAST_NAME, USERNAME, PASSWORD)
VALUES ('$fname', '$lname', '$uname', '$pword')")==TRUE){
echo 'Inserted';
}else{
echo 'Not Inserted';
}
我在 $conn 的单独文件中有其他代码
function dbConnect(){
$servername = "x";
$database = "activity2";
$username = "root";
$password = "root";
// Create connection
$conn = new
mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error);
} //echo "Connection successful"; //make variable global to access in other
functions global $conn; return $conn;}
【问题讨论】:
-
错误在于
$conn的创建 -
我在一个单独的函数文件中有这个代码:function dbConnect(){ $servername = "x"; $数据库=“活动2”; $用户名=“根”; $密码=“根”; // 创建连接 $conn = new mysqli($servername, $username, $password, $database); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //echo "连接成功"; //使变量成为全局变量,以便在其他函数中访问 global $conn;返回 $conn;}
-
那么在上面代码的文件中,我在顶部有全局$conn?
-
在上面之前你需要
$conn=dbConnect(); -
您是否随时调用 dbConnect()?