シンプルなユーザー登録ページを作成し、以下と同じシンプルな DBCONNECTOR クラスを使用しようとしています。ユーザーをデータベースに送信しようとすると、mysql_query() エラーが発生します。これは私の php コードとクラスであり、問題を解決するのを手伝ってください
これは私のdbconnectorクラスです:
<?php
require_once 'UConfig.inf.php';
class udbcl extends USettings{
var $link;
var $myquery;
function UDbconnect(){
$DBinfo=USettings::GSettings();
$DBhost=$DBinfo['UDbhost'];
$DBname=$DBinfo['UDbname'];
$DBusername=$DBinfo['UDbusername'];
$DBpassword=$DBinfo['UDbpassword'];
$this->link=mysql_connect($DBhost,$DBusername,$DBpassword);
mysql_select_db($DBname);
}
function UQuery($myquery){
$this->link=$myquery;
return mysql_query($myquery, $this->link);
}
function UFetch($result){
return mysql_fetch_array($result);
}
function UDbclose(){
mysql_close($this->link);
}
}
?>
これは私のregister.phpページです:
<?php
require_once ('UConfig/UDbconnector.php');
$myinfoadd = new udbcl();
if (isset($_POST['username'])) {
$myq = "INSERT INTO userinfo(username,password,email,telphon) VALUES('$_POST[username]','$_POST[password]','$_POST[email]','$_POST[telnumber]')";
$myinfoadd->UQuery($myq);
$myinfoadd->UDbclose();
echo "You registration is Success!";
sleep(3);
header('Location:index.php');
} else {
print <<<hldoc
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>U S R R</title></head><body><form method="POST" action="register.php" ><b>User Name:</b> <input type="text" name="username" /><br/><b>User Password:</b><input type="password" name="password" /><br/><b>User Email:</b><input type="email" name="email" /><br/><b>User Tel:</b><input type="telnumber" name="telnumber" /><br/><input type ="submit" name="submit" value="Register"/></form></body></html>
hldoc;
}
?>
ユーザーを登録しようとすると、次のようなエラーが表示されます。
警告: mysql_query(): 指定された引数は、C:\xampp\htdocs\uzu\UConfig\UDbconnector.php の 18 行目の有効な MySQL-Link リソースではありません
警告: mysql_close(): 指定された引数は、25 行目の C:\xampp\htdocs\uzu\UConfig\UDbconnector.php の有効な MySQL-Link リソースではありません
あなたの登録は成功です!
警告: ヘッダー情報を変更できません - 10 行目の C:\xampp\htdocs\uzu\register.php で既に送信されたヘッダー (C:\xampp\htdocs\uzu\UConfig\UDbconnector.php:18 で開始された出力)