dongmei6426 2015-06-25 17:50
浏览 15

php查询错误插入[重复]

<?php
$username = "...";
$password = "...";
$database = "...";



switch($_POST['function'])
{
    case 'register':
        $db_handle = new mysqli('localhost',$username,$password,$database);
        $sql = "SELECT * FROM `GameSaves` WHERE `Username` = '$un' and `Password` = '$pw'";

        if (!$db_handle->connect_error)
        {
            $r = $db_handle->query($sql);
            $count= $r->num_rows;

            $un = $_POST['username'];
            $pw = $_POST['password'];
            $data = '0';

            if ($count == 1)
                echo "fail";
            else
            {
                $sql = "INSERT INTO `GameSaves` (Username,Password,SaveData) VALUES ('test1','test2','0')";
                $res = $dbl_handle->query($sql);
                echo "succes";
            }
        }
        mysqli_close($db_handle);
    break;

    case 'login':
        $un = $_POST['username'];
        $pw = $_POST['password'];

        $db_handle = new mysqli('localhost',$username,$password,$database);
        $sql = "SELECT * FROM `GameSaves` WHERE `Username` = '$un' and `Password` = '$pw'";

        if (!$db_handle->connect_error)
        {
            $r = $db_handle->query($sql);
            $count= $r->num_rows;

            if ($count == 1)
                echo "succes";
            else
                echo "fail";
        }
        mysqli_close($db_handle);
    break;

    case 'getdata':
        $un = $_POST['username'];
        $sql = "SELECT * FROM `GameSaves` WHERE `Username` = '$un'";
        $db_handle = new mysqli('localhost',$username,$password,$database);

        if (!$db_handle -> connect_error)
        {
            $retval = $db_handle->query($sql);

            while ($row = $retval->fetch_assoc())
            {
                echo "{$row['SaveData']}";
            }
            mysqli_close($db_handle);
        }
    break;

    case 'savedata':
        $un = $_POST['username'];
        $db_handle = new mysqli('localhost',$username,$password,$database);

        if (!$db_handle -> connect_error)
        {   
            $data = $_POST['data'];
            $retval = $db_handle->query("UPDATE `GameSaves` SET `SaveData` = '$data' WHERE `Username` = '$un'");
            mysqli_close($db_handle);
        }
    break;
}
?>

This is my class.

I get the error: call to a member function query() on a non-object on line 28. I am clueless what to change on the $sql at register case. I looked everywhere on the internet but I can't find a solution to my problem.

</div>
  • 写回答

2条回答 默认 最新

  • dqo88037 2015-06-25 17:56
    关注

    There is a typo in your code.

    change

    $dbl_handle->query($sql);
    

    to

    $db_handle->query($sql);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化