Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 mysql-按id从一个表中选择一个产品,然后从另一个表中选择其关联的图像_Php_Mysql - Fatal编程技术网

Php mysql-按id从一个表中选择一个产品,然后从另一个表中选择其关联的图像

Php mysql-按id从一个表中选择一个产品,然后从另一个表中选择其关联的图像,php,mysql,Php,Mysql,我有一张产品表和一张图片。每个产品都有多个图像。我想根据产品id检索产品,并获取其所有相关图像。到目前为止,我有这个查询,但它没有返回任何内容。。。如果你能帮忙,我将不胜感激 $result = mysqli_query( $link, sprintf(" SELECT * FROM products product JOIN images image ON product.id = image.product_id

我有一张产品表和一张图片。每个产品都有多个图像。我想根据产品id检索产品,并获取其所有相关图像。到目前为止,我有这个查询,但它没有返回任何内容。。。如果你能帮忙,我将不胜感激

$result = mysqli_query(
    $link, sprintf("
        SELECT * FROM products product 
        JOIN images image 
        ON product.id = image.product_id 
        WHERE product.id='%s'", 
        mysqli_escape_string($link, $id)
    )
);

选择*FROM products JOIN images ON products.id=images.product_id WHERE products.id='%s'

SELECT*FROM products JOIN images ON products.id=images.product_id WHERE products.id

是整数吗?是的,product.id是整数而
WHERE
子句应该是:
product.id=%d
。(这不会解决你的问题,只是一个评论。)至于回答这个问题,我们需要更多的回答。你的桌子看起来像什么?你确定
$id
是一个整数吗?当你自己插入一个id时会发生什么?Facepalm!我给它的是图像id,不是产品id。谢谢kabuto。对不起,伙计们!
product.id
是整数吗?是的,product.id是整数然后
WHERE
子句应该是:
product.id=%d
。(这不会解决你的问题,只是一个评论。)至于回答这个问题,我们需要更多的回答。你的桌子看起来像什么?你确定
$id
是一个整数吗?当你自己插入一个id时会发生什么?Facepalm!我给它的是图像id,不是产品id。谢谢kabuto。对不起,伙计们!这是你使用的一个好方法。但我有一个问题,关于如何针对一个产品获取一个图像,例如。一个产品有许多(4)个图像,但我只想显示一个图像对该产品。这是一个很好的方法,你使用。但我有一个问题,关于如何针对一个产品获取一个图像,例如。一个产品有很多(4)个图像,但我只想显示一个图像对该产品。