Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 如何获取不同的表数据?_Php_Jquery_Html_Css - Fatal编程技术网

Php 如何获取不同的表数据?

Php 如何获取不同的表数据?,php,jquery,html,css,Php,Jquery,Html,Css,我有一个PHP代码,可以从数据库中获取数据,其中包含两个不同的表“tbl_products”和“tbl_productphotos”,它们具有相同的列“ProductID”,但我无法从“tbl_productphotos”中获取图像 tables data is: 'tbl_products' ProductID Title Description tilename 36 T-shirt T-Shirt Red Glass Tile

我有一个PHP代码,可以从数据库中获取数据,其中包含两个不同的表“tbl_products”和“tbl_productphotos”,它们具有相同的列“ProductID”,但我无法从“tbl_productphotos”中获取图像

tables data is: 'tbl_products'
ProductID    Title        Description   tilename  
  36        T-shirt       T-Shirt Red   Glass Tile
  37         Pant          Pant Black   Glass Tile

'tbl_productphotos'
id     ProductID         photo
1       36            image1.jpeg
2       36            image2.jpeg
3       37            imagepant.jpeg
我的问题是:

<?php
$sql="select tbl_products.*,tbl_productphotos.* from tbl_products inner join tbl_productphotos on tbl_products.ProductID=tbl_productphotos.ProductID where tbl_products.tilename='Glass Tile' ";    
    $qex=mysql_query($sql);
        while($row=mysql_fetch_array($qex))
          {
?> 

您可以为相同的列名定义别名:
products\u ProductID
productphotos\u ProductID

$sql  =  "select tbl_products.*,tbl_productphotos.*, tbl_products.ProductID as products_ProductID, tbl_productphotos.ProductID as productphotos_ProductID from tbl_products inner join tbl_productphotos on tbl_products.ProductID=tbl_productphotos.ProductID where tbl_products.tilename='Glass Tile' ";    
请尝试此查询

$sql = "select t1.*,t2.*
from tbl_products t1, tbl_productphotos t2
where t1.ProductID = t2.ProductID
and t1.tilename = 'Glass Tile' 
and t1.ProductID = 36";

titlename应该是Title。检查下面的查询

$sql="select tbl_products.*,tbl_productphotos.* from tbl_products inner join tbl_productphotos on tbl_products.ProductID=tbl_productphotos.ProductID where tbl_products.Title='Glass Tile' "; 
请尝试以下操作:

  • $sql=“选择*从tbl\U产品内部加入tbl\U productphotos上的tbl\U productphotos.ProductID=tbl\U productphotos.ProductID”

  • $sql=“从tbl\U产品、tbl\U产品照片中选择*其中tbl\U products.ProductID=tbl\U PRODUCTPHOTS.ProductID”


  • 不,先生,即使现在它也不工作,它不在第一个表“tbl_产品”表其他详细信息,如标题、说明。请再次检查并回复我的问候-Cueno先生不工作。请再次检查,先生,image1.jpeg将存储在文件夹“big”和文件夹“medium”中的image2.jeg中的一件事ProductID=36的“&imagepant.jpeg将存储在ProductID=37的“big”文件夹中不,这不会给我任何错误。但是没有获取和显示图像是的,先生,我试着从文件夹“big”中获取图像&它可以在屏幕上工作并向我显示图像。但查询首先获取表数据(Title和Description),而不是表2中的图像,只显示带有图标的图像空间,该图标显示未找到图像时的情况。请检查并回复我,先生。bcz这不是一件大事,一件我们在那里错过的小事。问候-Cueno先生仍然没有收到图像,先生向我显示标题和描述,但没有图像。请再次检查您的var_转储查询结果并对其进行注释否sir Title不同&这是tilename而不是tilename&tilename是不同的列。请再次检查不工作您是否也可以更新tilename列?是的,我检查了,请检查同时更新循环实现,您将从对如有疑问,我们不会在此处添加“尽快”和签名。这已经对你说过好几次了,所以我们现在进入了一个点,你是故意这么做的,然后等待一个志愿者编辑来清理你不断制造的混乱。如果你坚持下去,你的投票结果将达到自动提问禁令的程度。因此,编写更好的问题,停止乞求帮助,这确实符合您自己的利益@
    $sql="select tbl_products.*,tbl_productphotos.* from tbl_products inner join tbl_productphotos on tbl_products.ProductID=tbl_productphotos.ProductID where tbl_products.Title='Glass Tile' ";