Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为sql搜索查询赋值_Php_Sql - Fatal编程技术网

Php 为sql搜索查询赋值

Php 为sql搜索查询赋值,php,sql,Php,Sql,我正在为社交网站建立一个积分系统。我想为用户持有的不同程度分配一些点。我已经知道了如何访问数据库,并确定用户是否真的拥有学位,但我不确定如何真正编写代码,为搜索结果提供分值。这是我到目前为止的情况,请告知: $assoc = mysqli_query ($con, "SELECT * FROM jos_social_fields_data WHERE uid = '" . Foundry::user()->id . "' AND (data = 'ASSOCIATES' OR data =

我正在为社交网站建立一个积分系统。我想为用户持有的不同程度分配一些点。我已经知道了如何访问数据库,并确定用户是否真的拥有学位,但我不确定如何真正编写代码,为搜索结果提供分值。这是我到目前为止的情况,请告知:

$assoc = mysqli_query ($con, "SELECT * FROM jos_social_fields_data WHERE uid = '" . Foundry::user()->id . "' AND (data = 'ASSOCIATES' OR data = 'ASSOCIATES1' OR data = 'ASSOCIATES2'");

while ($row = mysqli_fetch_assoc($assoc))
{
**return //value = 0.5;** <---This is the part where I am not sure how to give a value to the search results. I would like them to earn a half of a point for holding this degree type.
}

$bach = mysqli_query ($con, "SELECT * FROM jos_social_fields_data WHERE uid = '" . Foundry::user()->id . "' AND (data = 'BACHELORS' OR data = 'BACHELORS1' OR data = 'BACHELORS2'");

while ($row = mysqli_fetch_assoc($bach))
{
**return //value = 1.0;** <---This is the part where I am not sure how to give a value to the search results. I would like them to earn one point for holding this degree type.
}
$assoc=mysqli\u query($con,“从jos\u社会字段中选择*数据,其中uid=”)。Foundry::user()->id。“”和(数据='ASSOCIATES'或数据='ASSOCIATES1'或数据='ASSOCIATES2');
while($row=mysqli\u fetch\u assoc($assoc))
{
**return//value=0.5;**id.''和(data='BACHELORS'或data='BACHELORS 1'或data='BACHELORS 2');
而($row=mysqli\u fetch\u assoc($bach))
{

**return//value=1.0;**非常不清楚您想要的输出是什么,您能提供一个示例吗?例如,在注册期间,我的用户输入有关其教育的信息。如果他们拥有副学士学位和学士学位,我希望他们获得副学士学位的1/2分和学士学位的1分。我不知道我不想让这些点显示在任何地方,我只想把它们存储起来,以便以后在我的合作伙伴正在开发的搜索算法中使用。我的印象是“return”函数会赋值,但到目前为止不会显示在任何地方。因此,您的查询(
$bach
)如果用户没有,则返回0行;如果用户有,则返回行?然后检查
if(mysqli_num_rows()>0){//查询数据库中的插入点,因为您需要它供以后使用
Ahh是的,这很有意义,谢谢!我是否可以用类似这样的内容来跟踪它?插入表_name(column1,column2,column3,…)值(值1、值2、值3等)