2016-12-14 54 views
-4

我得到所有這些警告:PHP的問題很多警告(考試項目,需要幫助!)

E_WARNING錯誤文件new.php在行214:用htmlspecialchars() 預計參數1是字符串,對象給出

E_WARNING錯誤文件new.php在管線214: mysqli_real_escape_string()期望的是2個參數,在文件new.php 1箇中給出

E_WARNING錯誤在管線216 :htmlspecialchars() e xpects參數1是字符串,對象給出

我目前正在進行我的考試,當我不得不將我的項目從XAMPP移動到我的web服務器時,什麼都不會起作用!我必須在幾個小時內完成這個項目,並且在我的本地主機上完美運行。但現在不管我做什麼都行不通。

我不是開發者。我是一名設計師,我不知道爲什麼這不行。

這是我的代碼:

// connect to the database 

include('connect-db.php'); 



// check if the form has been submitted. If it has, start to process the form and save it to the database 

if (isset($connection, $_POST['submit'])) 

{ 

// get form data, making sure it is valid 

$first = mysqli_real_escape_string(htmlspecialchars($connection, $_POST ['firstname'])); 

$mail = mysqli_real_escape_string(htmlspecialchars($connection, $_POST['mail'])); 

$adresse = mysqli_real_escape_string(htmlspecialchars($connection, $_POST['adresse'])); 

$telefon = mysqli_real_escape_string(htmlspecialchars($connection, $_POST['telefon'])); 

$sprog = mysqli_real_escape_string(htmlspecialchars($connection, $_POST['sprog'])); 
+0

你應該檢查你正在使用的功能的手冊... – jeroen

+2

其實警告信息是清楚的,你傳遞一個對象作爲第一個參數htmlspeci alchars。 – Yoleth

回答

1

使用

代替

$first = mysqli_real_escape_string(htmlspecialchars($connection, $_POST ['firstname'])); 

$first = mysqli_real_escape_string($connection, htmlspecialchars($_POST ['firstname'])); 

同樣是變量的休息過。從錯誤來看,它很乾淨,mysqli_real_escape_string應該提供連接變量,而不是htmlspecialchars


mysqli_real_escape_string - mysqli_real_escape_string (mysqli $link , string $escapestr) [第一參數應該是一個連接變量和第二應串轉義]

htmlspecialchars - htmlspecialchars (string $string) [第一參數應該是要轉換的字符串]