2013-04-29 143 views
0

我有一个从哪个链接到一个PHP脚本。当用户输入他们的用户名时,我想显示关于他们的记录的字段。特别是'DOB'和'email'。显示mysql数据库字段

问题是,当我输入用户名时,会打开test.php,但没有显示任何记录。

我的形式是:

<form id="form1" name="form1" method="post" action="test.php"> 
    <label>Name 
    <input type="text" name="textfield" /> 
    </label> 
    <p> 
    <label> 
    <input type="submit" name="Submit" value="Submit" /> 
    </label> 

    </p> 
</form> 

我的PHP脚本是:

+1

它应该真的在哪里'email' ='$ username'? – bestprogrammerintheworld 2013-04-29 23:41:16

+0

我正在试验,现在已修复 – 2013-04-29 23:43:42

+0

请使用PDO或MySQLi连接到您的数据库。现在不想让任何讨厌的黑客通过漏洞注入吗? – 2013-04-29 23:46:57

回答

2

你运行任何查询之前,您应该连接到一个数据库:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
+0

+1发布这样一个明显的答案:-) – bestprogrammerintheworld 2013-04-29 23:47:15

+0

谢谢我刚刚修改了我的答案,但仍然没有调用结果 – 2013-04-29 23:48:56

0

而不是

$query = mysql_query("SELECT * FROM `orders` WHERE `username`='$username'"); 

做到这一点:

$sql = "SELECT * FROM `orders` WHERE `username`='$username'"; 
$query = mysql_query($sql) or die(mysql_error()); 
echo 'SQL=' . $sql; 

你得到什么结果呢? (什么是SQL?)