これは私のデータベース接続クラスです。 mysqli_real_escape_string()への接続リンクを呼び出す方法。 mysqli関数に1つ以上のパラメータを渡す必要があるというエラーが表示されます。私は$ this-> linkを与えようとしましたが、acceptngはしませんでした。データベースクラスからmysqli_real_escape_string()への接続を呼び出す方法
DBclass.php
class Database {
var $server = "localhost"; //database server
var $user = "root"; //database login name
var $pass = ""; //database login password
var $database = "database name"; //database name
#######################
//internal info
var $error = "";
var $errno = 0;
//number of rows affected by SQL query
var $affected_rows = 0;
var $link_id = 0;
var $query_id = 0;
#-#############################################
# desc: constructor
function Database($server, $user, $pass, $database, $pre=''){
$this->server=$server;
$this->user=$user;
$this->pass=$pass;
$this->database=$database;
$this->pre=$pre;
$this->link_id = mysqli_connect("$server", "$user", "$pass", "$database") or die("Could not connect : " . mysqli_error());
mysqli_select_db($this->link_id,"$database") or die("Could not select database <b>$database</b>");
}#-#constructor()
And here is my registration page. I need to know how to give connection parameter to mysqli_real_escape_string(). Its showing error as mysqli_real_escape_string() needs one more parameter. Plese help out.. Thanks in advance
Registration.php
if(isset($_POST['submit']))
{
extract($_POST);
$employee_id = mysqli_real_escape_string(htmlspecialchars(trim($employee_id)));
$salutation = mysqli_real_escape_string(htmlspecialchars(trim($salutation)));
$middle_name = mysqli_real_escape_string(htmlspecialchars(trim($middle_name)));
$first_name = mysqli_real_escape_string(htmlspecialchars(trim($first_name)));
$last_name = mysqli_real_escape_string(htmlspecialchars(trim($last_name)));
$gender = mysqli_real_escape_string(htmlspecialchars(trim($gender)));
$dob = mysqli_real_escape_string(htmlspecialchars(trim($dob)));
$mobile = mysqli_real_escape_string(htmlspecialchars(trim($mobile)));