Php 如何使用like选择多个值

Php 如何使用like选择多个值,php,mysql,Php,Mysql,我有两个表用户和雇员。在$skill变量(php、mysl)中保留用户关键技能; 并且要从Employee表中获取我想您需要将$skill变量与$\u SESSION['SEEKER\u ID']一样使用串联,以便脚本处理器知道您要使用的是变量值,而不是它的名称 我不确定,但您是否尝试过: $user=mysql_fetch_array(mysql_query("select * from tb_user where user_login_id='".$_SESSION['SEEKER_ID']

我有两个表用户和雇员。在
$skill
变量(php、mysl)中保留用户关键技能;
并且要从Employee表中获取

我想您需要将
$skill
变量与
$\u SESSION['SEEKER\u ID']
一样使用串联,以便脚本处理器知道您要使用的是变量值,而不是它的名称

我不确定,但您是否尝试过:

$user=mysql_fetch_array(mysql_query("select * from tb_user where user_login_id='".$_SESSION['SEEKER_ID']."'"));
$skill=$user['user_skills_id'];

$employerjobs=mysql_query("select * from tb_job where job_keyskills like '%$skill%' ORDER BY `job_id` DESC limit 10");
$countjobs=mysql_num_rows($employerjobs);

mysql_扩展从PHP 5.5.0开始就不推荐使用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。您正确地使用了like关键字。你怎么回事啊?请注意,您编码的方式是SQL注入。使用参数化查询可以避免这种情况。
$employerjobs=mysql_query("select * from tb_job where job_keyskills like %'".$skill."'% ORDER BY `job_id` DESC limit 10");