将SQL表ID转换为PHP中的另一个字段

蒲田

因此,我正在努力使以下工作有效;

//SEARCH USERPETS TABLE FOR ANYTHING USER OWNS
$query = "SELECT * FROM userpets WHERE owner = '$username'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);

$userspets = $row['petid'];

//SEARCH PETS TABLE FOR LIST OF PET NAMES AND DETAILS
$query = "SELECT * FROM pets";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);

$petid = $row['id']
$petname = $row['petname'];
$petimg = $row['petimg']

//TURN PET ID INTO PET NAME AND IMAGE

echo "Pets: ".$userspets;

本质上我想做的就是这个。“用户”表包含所有“拥有的”宠物,并显示玩家用户名。我要抓住该用户拥有的所有宠物,并将其与“宠物”表进行比较。然后,我想从桌子上取下宠物的名字和图像,然后将其“回显”到页面上。

获取所有ID很好,我只是不知道如何使它将ID转换为名称。

表结构

丁蓬

您可以使用JOINMYSQL或者ForeachPHP

这是使用PHP Foreach的示例

$query = "SELECT * FROM userpets WHERE owner = '".$username."'";
$result = mysqli_query($conn, $query);

$petid = array(); // store all petid of this user

$rows = mysqli_fetch_all($result,MYSQLI_ASSOC);

foreach($rows as $row) {
    $petid[] = $row['petid'];
}

$query = "SELECT * FROM pets WHERE id IN (".implode(",",$petid).")";

// implode will convert an array to string with delimete
// example array(0=>35, 1=>36, 2=>48) will be convert to "35,36,48"
// and above query should be : SELECT * FROM pets WHERE id IN (35,36,48)

$result = mysqli_query($conn, $query);
$pets = mysqli_fetch_assoc($result);

// dump it 
echo "<pre>";
var_dump($pets);
echo "</pre>";
die;

使用MySQL Join

<?php 

$query = "SELECT pet.id, pet.petname, pet.petimg, up.owner FROM pets as pet LEFT JOIN userpets as up ON pet.id = up.pet_id WHERE up.owner = '".$username."'";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将空/空字段转换为另一个字段的值

来自分类Dev

将ABAP硬代码值转换为SELECT,并将其转换为另一个字段

来自分类Dev

将ABAP硬代码值转换为SELECT,并将其转换为另一个字段

来自分类Dev

表的每一行将一个字段值替换为另一个字段值

来自分类Dev

如何将一个表中的两个字段关联到另一个表中的一个字段

来自分类Dev

MySQL将数据从一个表复制到另一个字段中的另一个表

来自分类Dev

从另一个表的另一个字段中选择表中的字段

来自分类Dev

在Oracle SQL的另一个字段中查找一个字段中的文本

来自分类Dev

如何将数据从一个字段复制到SQL Server中不同行中的另一个字段

来自分类Dev

如何使用South将数据从字段迁移到表中的另一个字段

来自分类Dev

字段中的mysql change id是另一个字段=“ transfer”

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

Python将字典列表转换为另一个字典列表

来自分类Dev

将另一个字段从字段添加到验证器中

来自分类Dev

SQL:计算从一个表到同一表中另一个字段的字段重复次数

来自分类Dev

Elasticsearch将每个文档的ID更新为文档中另一个字段的值

来自分类Dev

Elasticsearch将每个文档的ID更新为文档中另一个字段的值

来自分类Dev

在“访问表”字段中添加一个小时,然后将值保存在另一个字段中

来自分类Dev

添加INNER JOIN将ID转换为另一个表中的值

来自分类Dev

参考同一张表上的另一个字段更新表中的一个字段Oracle

来自分类Dev

如何在访问中将表中的一个字段设置为等于表中的另一个字段

来自分类Dev

一个表中的两个字段与另一个表中的一个字段相关

来自分类Dev

SQL:如何将行转换为一个字段?

来自分类Dev

连接表,对一个字段中的所有字段求和,按日期和另一个字段分隔

来自分类Dev

将一个字符串转换为另一个给定的约束

来自分类Dev

在另一个表中计算表的一个字段

来自分类Dev

在另一个表中计算表的一个字段

来自分类Dev

SQL:DATEDIFF如果开始日期大于另一个字段中的日期

来自分类Dev

数组中的php foreach获取另一个字段的值

Related 相关文章

  1. 1

    将空/空字段转换为另一个字段的值

  2. 2

    将ABAP硬代码值转换为SELECT,并将其转换为另一个字段

  3. 3

    将ABAP硬代码值转换为SELECT,并将其转换为另一个字段

  4. 4

    表的每一行将一个字段值替换为另一个字段值

  5. 5

    如何将一个表中的两个字段关联到另一个表中的一个字段

  6. 6

    MySQL将数据从一个表复制到另一个字段中的另一个表

  7. 7

    从另一个表的另一个字段中选择表中的字段

  8. 8

    在Oracle SQL的另一个字段中查找一个字段中的文本

  9. 9

    如何将数据从一个字段复制到SQL Server中不同行中的另一个字段

  10. 10

    如何使用South将数据从字段迁移到表中的另一个字段

  11. 11

    字段中的mysql change id是另一个字段=“ transfer”

  12. 12

    Python将字典列表转换为另一个字典列表

  13. 13

    Python将字典列表转换为另一个字典列表

  14. 14

    将另一个字段从字段添加到验证器中

  15. 15

    SQL:计算从一个表到同一表中另一个字段的字段重复次数

  16. 16

    Elasticsearch将每个文档的ID更新为文档中另一个字段的值

  17. 17

    Elasticsearch将每个文档的ID更新为文档中另一个字段的值

  18. 18

    在“访问表”字段中添加一个小时,然后将值保存在另一个字段中

  19. 19

    添加INNER JOIN将ID转换为另一个表中的值

  20. 20

    参考同一张表上的另一个字段更新表中的一个字段Oracle

  21. 21

    如何在访问中将表中的一个字段设置为等于表中的另一个字段

  22. 22

    一个表中的两个字段与另一个表中的一个字段相关

  23. 23

    SQL:如何将行转换为一个字段?

  24. 24

    连接表,对一个字段中的所有字段求和,按日期和另一个字段分隔

  25. 25

    将一个字符串转换为另一个给定的约束

  26. 26

    在另一个表中计算表的一个字段

  27. 27

    在另一个表中计算表的一个字段

  28. 28

    SQL:DATEDIFF如果开始日期大于另一个字段中的日期

  29. 29

    数组中的php foreach获取另一个字段的值

热门标签

归档