查询似乎无法正常工作

时间:2015-06-08 13:24:03

标签: php mysqli

我有一个登录表单,要求输入用户名,密码和包含密钥字符串的文件。 我想将此文件中的密钥与我的数据库中的密钥进行比较,如果一切都匹配,则用户登录。 问题是这个查询似乎不起作用:

$userBusca = mysqli_query($conn, "SELECT * FROM account.login_admin WHERE login='".$login."' AND password='".$password."' AND key='".$key."'") or die(mysql_error());
if($userBusca->num_rows == 1) {

它显示了我的错误,但是我的mysqli连接正在运行:

警告:mysqli_connect()期望参数1为字符串,对象在第3行的D:\ xampp \ htdocs \ admin \ auth \ login.php中给出

这是我的第3行:

$dbcon = mysqli_connect($conn, "5.xx.xx.xxx","user","xxxxxx");

我用这个获取用户文件的内容:

$file = $_FILES['file'];
$file_name = $file['name'];
$file_tmp = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];
//whitelist
$file_ext = explode('.', $file_name);
$file_ext = strtolower(end($file_ext));
$allowed = array('txt', 'cfg');
if(in_array($file_ext, $allowed)) {
if ($file_error === 0) {
    if($file_size <= 2097152) {
        $file_name_new = uniqid('', true) . '.' . $file_ext;
        $file_destination = 'uploads/' . $file_name_new;
        if(move_uploaded_file($file_tmp, $file_destination)) {
            $key_read_file = $file_destination;
            $key_load = file_get_contents($key_read_file);
            $key = $key_load;
            echo $key;

echo返回我想要的正确结果,但由于某种原因,错误不断弹出。

提前致谢

3 个答案:

答案 0 :(得分:1)

首先完成功能

$conn = mysqli_connect("myhost","myuser","mypassw","mybd");

所以你的确会像

$dbcon = mysqli_connect("5.xx.xx.xxx","user","xxxxxx","your_db");

答案 1 :(得分:1)

我认为您正在混合使用mysqlimysql扩展程序,但这些扩展程序无效。 你需要使用。

$myConnection= mysqli_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql"); 

mysqli_select_db("databasename") or die ("no database");   

mysqli与原始的mysql扩展相比有许多改进

答案 2 :(得分:0)

这:

 $dbcon = mysqli_connect($conn, "5.xx.xx.xxx","user","xxxxxx");

应该是这样的:

 $dbcon = mysqli_connect("5.xx.xx.xxx","user","xxxxxx");

并且:

 mysqli_query($conn

应该是这样的:

 mysqli_query($dbcon