2013-08-29 40 views
-1

我對此很陌生,但我需要幫助,看看我哪裏出了問題。這是我曾嘗試代碼:如何通過POST從PHP到mysqli獲取數據?

<td>:</td> 
<td><input name="lastname" type="text" ></td> 
</tr> 
<tr> 
<td>Details</td> 
<td>:</td> 
<td><input name="details" type="text" ></td> 
</tr> 
<tr> 
<td colspan="3" align="center"><input type="submit" name="Submit" value="Submit"></td> 
</tr> 
</table> 
</form> 
</td> 
</tr> 
</table> 

這是處理PHP頁面,並輸入到數據庫:

<?php 

$name=$_REQUEST['name']; 
$lastname=$_REQUEST['lastname']; 
$details=$_REQUEST['details']; 

//connect to Database 
$link = new mysqli("localhost", "name", "pass", "DB"); 

//check connection 
if (!$Link){ 
    printf("Connect Failed: %s/n", mysqli_connect_error()); 
    exit(); 
} 
//turn auto commit off 
mysqli_autocommit($link,FALSE); 

mysqli_query ($link,"INSERT INTO IncidentDatabase (First_Name, Last_Name,Inciden_Details) VALUES ('$name','$lastname','$details')"); 

/* commit transaction */ 
mysqli_commit($link); 

/* close connection */ 
mysqli_close($link); 
?> 
+3

「多數民衆贊成在問題的結尾」 - 問題的開始在哪裏?您向我們展示了一些代碼,但您沒有說明它應該做什麼或做什麼。 – Quentin

+0

你想使用準備好的語句嗎? –

+1

你很容易受到[SQL注入攻擊](http://bobby-tables.com/)**,你需要[抗辯](http://stackoverflow.com/questions/60174/best-way- to-prevent-sql -injection-in-php)自己從。 – Quentin

回答

1

xkcd
> XKCD

它看起來像你」重新嘗試混合面向對象和程序風格。您可能需要將new mysqli替換爲mysqli_connect,或者使用$link->something()函數。我不相信你可以混合搭配。

此外,您應該使用$_POST(或$_GET,取決於表單的方法)而不是$_REQUEST,以確保您從正確的位置獲取內容。

至於你的連接錯誤,$link$Link是兩個不同的變量。變量名稱是區分大小寫的。

+0

乾杯伴侶欣賞你實際上可以幫助 – Jorren

+0

的幫助。 –

+0

就是這樣,它工作。感謝你幫助我做了一些我一直試圖做了一週半的事情。 – Jorren

相關問題