当我使用mysqli select时出错

时间:2014-11-11 22:06:29

标签: php mysql mysqli

<?php if($_POST) {  
$username = htmlspecialchars($_POST['username']);
$password = htmlspecialchars($_POST['password']);
$mysqli = new mysqli('localhost','root','','movie_posters');
$query = $mysqli->query("SELECT password FROM users WHERE username = '"$username"'");

} ?>

当我在WAMP上尝试此代码时,我得到的错误就像;这个http://i.stack.imgur.com/qcifR.jpg 我该怎么办?

2 个答案:

答案 0 :(得分:0)

您必须在变量之前和之后放置句点。 在您的示例中:

$query = $mysqli->query("SELECT password FROM users WHERE username = '".$username."'");

答案 1 :(得分:0)

不要在查询中使用单引号和双引号。 这是正确的方法:

$query = $mysqli->query("SELECT password FROM users WHERE username = '$username'");

否则,您将不会打印$ username的值。