未定义的变量

问题描述:

我有这样的代码就在这里:未定义的变量

$conn = db_connect(); 
    $username = $_POST['username']; 
    $result = $conn->query("select * from where username='".$username"'"); 
    if (!$result) throw new Exception ("Could not excecute query"); 
    } 

是我在与被说有这些线路之一未定义的变量麻烦的错误消息。它只是对$result = $conn->query("select * from where username='".$username"'");行表示这一点,即使一切似乎都已定义。如果有人知道如何解决这个错误,请让我知道!

+1

什么是** EXACT **消息。 – zerkms 2013-04-09 22:50:25

+0

如果你在'$ result ='行之前'echo $ username'会怎么样?你有什么收获? – fedorqui 2013-04-09 22:50:27

+0

这是确切的消息:注意:未定义变量:在C:\ Users \ koenigmh \ Documents \ website1 \ signupform.php中运作 – Max 2013-04-09 22:51:53

更改代码这样:

$conn = db_connect(); 
$username = $_POST['username']; 
$result = $conn->query("select * from table_name where username='".$username."'"); 
if (!$result) throw new Exception ("Could not excecute query"); 
} 

您忘记了用户名后的期末。正如上面的评论之一所述。你还需要指定一个表名,所以你需要用你的表名替换table_name。

+1

+1击败了我。 – nickhar 2013-04-09 22:51:29

+4

更好的办法是使用带有绑定参数的预准备语句。不需要字符串连接,也避免了SQL注入 – Phil 2013-04-09 22:52:43

+0

敲我的表名.. – 2013-04-09 22:57:08