2013-08-29 38 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

相关问题