Невозможно вставить данные регистрации в базу данных localhost. Я использую XAMP. Я пытаюсь построить систему входа в систему. Я уже создал форму, теперь я пытаюсь использовать SQL для вставки данных. Я продолжаю получать ошибку. Я исследовал онлайн безрезультатно.
Неустранимая ошибка: необученная ошибка: вызов функции-члена prepare () для нулевого значения в строке 27
<?Php
require "config.php";
if(isset($_POST['Submit'])) {
$errMsg = '';
$userid=$_POST['userid'];
$password=$_POST['password'];
$password2=$_POST['password2'];
$email=$_POST['email'];
}
try {
$stmt = $mysqli->prepare("INSERT INTO mem_signup (userid,password,email) VALUES (?, ?,?)");
$stmt->bind_param("sss", $_POST['userid'], $_POST['password'],$_POST['email'] ) ;
$stmt->execute();
$stmt->close();
header('Location: register.php?action=joined');
exit;
} catch(PDOException $e) {
echo $e->getMessage();
}
if(isset($_GET['action']) && $_GET['action'] == 'joined') {
$errMsg = 'Registration successfull. Now you can <a href="login.php">login</a>';
}
?>
config. php
<?php
function dataConnect() {
global $dbo;
$info['dbhost_name'] = "localhost";
$info['database'] = "mem-mgmt-v1";
$info['username'] = "root";
$info['password'] = "";
$dbConnString = "mysql:host=" . $info['dbhost_name'] . "; dbname=" . $info['database'];
$dbo = new PDO($dbConnString, $info['username'], $info['password']);
$dbo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$dbo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$error = $dbo->errorInfo();
if($error[0] != "") {
}
}
?>