使用PHP和MYSQL制作一份最喜欢的工作列表

时间:2015-10-21 08:20:11

标签: php mysql

我的php页面中有一个数据库,包括:
姓名,家庭,phone_number,工作,用户名和密码
这是我选择所有工作清单的代码:

i < n

所以我抓住了所有有工作的人,我需要一个喜欢的列表,我的意思是当用户登录时,可以将一些人添加到他/她最喜欢的列表中,并且喜欢的列表必须与其他用户不同。< / p>

这是我的登录页面:

<?php

$db_host = 'localhost';
$db_name= 'site';
$db_table= 'tablesite';
$db_user = 'root';
$db_pass = '';

$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده");
mysql_query("SET CHARACTER SET  utf8");
$dbresult=mysql_query("SELECT * FROM  $db_table WHERE job<>''",$con);
while($amch=mysql_fetch_assoc($dbresult))
{
echo "* name: "."&nbsp&nbsp&nbsp".$amch["name"]."   ".$amch["family"]."&nbsp&nbsp&nbsp"."* job: ".$amch["job"]."&nbsp&nbsp&nbsp"."* phone_number: ".$amch["phone_number"]."&nbsp&nbsp&nbsp"."* email: ".$amch["email"].'<br>';
}
?>

我需要一个新的数据库吗?或者我可以使用我当前的数据库与更多的字段?使用外键?

注意:membersite_config.php包括在:db名称,表名,主机名,用户名和密码。
它应该像购物车一样,当用户想先购买东西时应该登录,然后可以将商品添加到他/她的购物车中,也可以在添加后删除商品但是这里我们需要添加用户而不是商品
tahanks ...

1 个答案:

答案 0 :(得分:1)

你肯定需要一张新桌子。你可以用这种方式制作一张桌子: -

表名: - favouriters

indexid int(11) not null auto_increment,
username varchar(255) not null,
favourites varchar(255) not null

我已将indexid用作自动增量列,以便更快地从表格中进行搜索和删除。

username是您的用户表与收藏夹表之间的公用密钥。您可以通过此键连接它们。

现在这里有一个主要部分,在此favourites列中,您将以逗号分隔的方式添加用户最喜欢的成员。像这样。

favouriteuser1, favouriteuser2, favouriteuser3

现在,您可以轻松访问所有用户的所有喜爱用户。通过这种方式,您可以在上面的列表中轻松添加新用户名,或者从上面的列表中删除用户名。

您可以使用简单的LEFT JOIN来获取表格数据。

SELECT * FROM users LEFT JOIN favourites USING(username);