2017-06-24 13 views
0

これは私のデータベース接続クラスです。 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))); 

答えて

1

mysqli_real_escape_string()関数の2つのパラメータを必要とします。すでに持っているmysqli_connect()関数とあなたの変数の値。 次の2つのパラメータで

$dob = mysqli_real_escape_string($this->link, htmlspecialchars(trim($dob))); 
0

使用してください機能のようなものを持っている必要があり1データベース接続変数で、もう一つは、あなたがデータを渡すために持っていることです。

mysqli_real_escape_string($this->link_id, htmlspecialchars(trim($dob))); 
関連する問題