致命错误:未捕获未从 mysql 获取数据

时间:2021-07-27 15:32:49

标签: php mysql

我的 php 一切正常,你可以检查 但是在这里,当我在字段中输入用户名时,它给了我这个错误

致命错误:未捕获的mysqli_sql_exception: 未知列“老板” 在 /public_html/logs/bb.php:43 堆栈跟踪中的“where 子句”中:#0 /home3/public_html/logs/bb.php(43):

mysqli_query(Object(mysqli), 'SELECT * FROM u...') #1 {main} 在第 43 行的 /home3/public_html/logs/bb.php 中抛出

这是我的php文件代码

<?php

$host = "localhost";
$user = "hotliv4";
$password ="12341234";
$database = "hotliv4";

$username = "";
$balance = "";

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// connect to mysql database
try{
$connect = mysqli_connect($host, $user, $password, $database);
} catch (mysqli_sql_exception $ex) {
echo 'Error';
}

// get values from the form
function getPosts()
{
$posts = array();
$posts[4] = $_POST['username'];
$posts[12] = $_POST['balance'];
return $posts;
}

// Search

if(isset($_POST['search']))
{
 $data = getPosts();

$search_Query = "SELECT * FROM users WHERE username = $data[4]";

$search_Result = mysqli_query($connect, $search_Query);

if($search_Result)
{
    if(mysqli_num_rows($search_Result))
    {
        while($row = mysqli_fetch_array($search_Result))
        {
            $username = $row['username'];
            $balance = $row['balance'];
        }
    }else{
        echo 'No Data For This Id';
    }
    }else{
    echo 'Result Error';
    }
    }

    // Insert
    if(isset($_POST['insert']))
    {
    $data = getPosts();
    $insert_Query = "INSERT INTO `users`(`username`, `balance`) VALUES ('$data[4]','$data[12]')";
    try{
    $insert_Result = mysqli_query($connect, $insert_Query);
    
    if($insert_Result)
    {
        if(mysqli_affected_rows($connect) > 0)
        {
            echo 'Data Inserted';
        }else{
            echo 'Data Not Inserted';
        }
    }
   } catch (Exception $ex) {
    echo 'Error Insert '.$ex->getMessage();
   }  
   }

   // Delete
   if(isset($_POST['delete']))
   {
   $data = getPosts();
   $delete_Query = "DELETE FROM `users` WHERE `username` = $data[4]";
   try{
    $delete_Result = mysqli_query($connect, $delete_Query);
    
    if($delete_Result)
    {
        if(mysqli_affected_rows($connect) > 0)
        {
            echo 'Data Deleted';
        }else{
            echo 'Data Not Deleted';
        }
       }
    } catch (Exception $ex) {
    echo 'Error Delete '.$ex->getMessage();
    }
    }

   // Edit
   if(isset($_POST['update']))
   {
   $data = getPosts();
   $update_Query = "UPDATE `users` SET `username`='$data[4]',`balance`='$data[12]' WHERE `username` = $data[4]";
   try{
    $update_Result = mysqli_query($connect, $update_Query);
    
    if($update_Result)
    {
        if(mysqli_affected_rows($connect) > 0)
        {
            echo 'Data Updated';
        }else{
            echo 'Data Not Updated';
        }
      }
   } catch (Exception $ex) {
    echo 'Error Update '.$ex->getMessage();
    } 
   }



  ?>

在我的 phpmyadmin 中,我有列开始 id、name、email、username、password、mobile、photo、country、address、city、zip、balance

现在告诉我如何消除这个错误,以解决只有用户名和余额这两个问题

0 个答案:

没有答案