我偶然发现了我的用户对用户块功能的一个问题。
我不知道如何编写SELECT来获得正确的结果。当User1屏蔽user2时,两个用户都看不到对方的资料,但当我登录时,我可以看到我自己的帐户。我正在使用一个开关来做这件事。
我的BLOCK表由ID、USER1_ID、USER2_ID和STATUS组成。0是“可查看的”,而1是“被阻止的”。
Function.user
public function check_block($user1_id,$user2_id){
$check_sql= "SELECT ......";
$check_query = mysql
我已经使用以下命令创建了一个用户
CREATE USER 'bean'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON databaseA.* to 'bean'@'localhost';
但是,当我以bean身份登录时,我能够访问information_schema和test数据库。根据我的理解,bean不应该只能看到databaseA吗?
我也尝试运行use information_schema,显然没有什么能阻止bean这样做。
那么,每个用户都可以访问i
我通过命令行使用MySQL来创建一个名为javafxsample的数据库。该代码如下所示:
create database javafxsample;
use javafxsample;
create table if not exists user(
id int(11) not null auto_increment,
username varchar(255) not null unique,
last_name varchar(255) not null,
first_name varchar(255) not null,
password v
在MySql上的根目录中,我使用以下命令创建了一个名为search的新用户
CREATE USER search;
然后,我使用以下代码授予了search从特定数据库'kichai‘的表中进行选择的权限
GRANT SELECT ON kichai.* TO 'search'.'%';
但是,当我使用搜索和键入登录到mysql时,会显示数据库
SHOW DATABASES;
我只看到'information_schema‘和'test’。
我的问题是,当我作为搜索登录时,为什么看不到数据库'kichai‘,因为手册上说
"
我在PHP中使用了一个简单的SELECT语句:
$vote=mysql_query("SELECT * FROM `votes` where username = '$big_hand_username' AND
`voter` = '$user_name'");
当使用这个语句时,我没有得到任何返回的行。我应该得到1行的返回。我在投票表中只有一行,它包含与变量$big_hand_username匹配的用户名字段。$big_hand_username和$user_name都包含数据,我已经回显了它们以确保。
然而,当我只是从投票表中选择all时
我做了一个登录表单,我有很多其他的问题,现在我发现代码是在提交之前被执行的。如何解决这个问题呢?由于PHP不支持onclick事件(反正这很糟糕!),所以我看不到任何我知道的解决方案!
代码:
//Get the form with POST
$user = mysql_real_escape_string($_POST['user']);
$password = mysql_real_escape_string($_POST['pass']);
$usernames=mysql_query("SELECT * FROM user_info WHE