繁体   English   中英

我的SQL查询有什么问题? (PHP)

[英]What is wrong with my sql query? (PHP)

此代码有什么问题? 为什么我不能从website数据库的members表中获取username 这是数据库信息的屏幕截图:

在此处输入图片说明

我正在尝试为其创建一个函数,以便以后使用。 这是代码:

<?php
function get_username($username){
    $host = 'localhost';
    $username = 'root';
    $password = '';
    $database = 'website';
    $con = mysqli_connect($host, $username, $password, $database);

    $query = "SELECT * FROM members WHERE username = '{$username}'";

    $result = mysqli_query($con, $query);

    $row = mysqli_fetch_array($result);

    return $row['name'];

    mysqli_close($con);
}

echo get_username('iamfaizahmed');
?>

您的用户名在函数中被覆盖

$username = 'root'; // here

因此,无论您在函数参数中传递什么,它都将始终使用

where username = 'root'

因此,请使用其他变量名称

你之间的混合$username的功能和$username的连接变量

改变这个

 function get_username($username){

  function get_username($user){

然后像这样查询

  $query = "SELECT * FROM members WHERE username = '$user'";

首先,您的$username变量。
您正在通过函数传递它,并且还将它用于数据库连接。

在函数中将您的dbusername更改为$dbusername

第二,查询。 保持为:

$query = "SELECT * FROM members WHERE username = '$username'";

现在,一旦您掌握了基础知识,我建议您访问此链接: 单击此处

那应该让你到某个地方!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM