2016-05-05 45 views
0

MySQL没有在数据库中插入正确的用户名和密码。该代码是:MySQL通过php错误插入用户名和密码

<?php 
    $username = $_POST["email"]; 
    $password = $_POST["password"]; 
    require 'database.php'; 

    $myquery = "INSERT INTO verify (`username`, `password`) VALUES ('$username','$password')"; 
    $query = mysql_query($myquery); 

    if (!$query) { 
     echo mysql_error(); 
     die; 
    } 
?> 

我检查了database.php,这是绝对好的。它显示用户名和密码为pranav,即使值不同。

在此先感谢。

+0

'database.php'重新分配'$ username'和'$ password'吗?如果需要,将声明放在require之后。另外,不要以纯文本形式存储密码,不要使用mysql_ *函数,因为它们在PHP7中被弃用和删除,最后,请查看PDO或mysqli,并使用准备好的语句。 –

+2

考虑转移到mysqli/PDO而不是使用mysql_函数,这些函数被弃用,并且在php7中被删除。 –

+0

向我们显示你的'database.php'文件内容。 – mitkosoft

回答

1

尝试重新整理你的代码,也许有些瓦尔被overwritting他的价值观:

<?php 
    require 'database.php'; 
    $username = $_POST["email"]; 
    $password = $_POST["password"]; 

    $myquery = "INSERT INTO verify (`username`, `password`) VALUES ('$username','$password')"; 
    $query = mysql_query($myquery); 

    if (!$query) { 
     echo mysql_error(); 
     die; 
    } 
?> 
+0

非常感谢Grommy。有用!! –

0

我发现了什么错误了。这是因为database.php编码是这样的。

PHP: 

    <?php 
     $username="pranav"; 
     $password="pranav"; 
     $host="localhost"; 
     $database="requester"; 

       $server = mysql_connect($host, $username, $password); 
       $connection = mysql_select_db ($database, $server); 

       $table='verify' 
    ?> 

用户名密码渐渐改写。 Thanks Grommy