我的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: "."   ".$amch["name"]." ".$amch["family"]."   "."* job: ".$amch["job"]."   "."* phone_number: ".$amch["phone_number"]."   "."* email: ".$amch["email"].'<br>';
}
?>
我需要一个新的数据库吗?或者我可以使用我当前的数据库与更多的字段?使用外键?
注意:membersite_config.php包括在:db名称,表名,主机名,用户名和密码。
它应该像购物车一样,当用户想先购买东西时应该登录,然后可以将商品添加到他/她的购物车中,也可以在添加后删除商品但是这里我们需要添加用户而不是商品
tahanks ...
答案 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);