一日中このコードと戦っていたので、ほとんどのバグが解決されましたが、今ではこのエラーメッセージが表示されます
致命的なエラー: 26 行目の /home/jsnow/public_html/registration.php の非オブジェクトに対するメンバー関数 prepare() の呼び出し
これが私のコードです:
<?php
if(isset($_POST['username']) && isset($_POST['password']))
{
$db =connect('********','*********');
if($db!=false)
{
register($db);
echo "User registered";
}
}
function connect($dbuser,$dbpassword)
{
try{
$db = new PDO('mysql:host=localhost;dbname=jsnow_login', '*******' , '*********');
return $db;
}catch(PDOException $e){
echo $e;
return false;}
}
function register($db)
{
$result_set = $pdo->prepare("INSERT INTO `users` (`username`, `password`)
VALUES (:username, :password)");
$result_set->execute(array(
':username' => $username, ':password' => $password
));
}
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="http://vps8383.***********.com/~jsnow/registration.php" method="post">
username:<input type="text" name="username"/>
password:<input type="password" name="password"/>
email<input type="text" name="e_mail"/>
<input type="submit"/>
</form>
</body>
</html>