我的 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
现在告诉我如何消除这个错误,以解决只有用户名和余额这两个问题