Php 如何获取不同的表数据?
我有一个PHP代码,可以从数据库中获取数据,其中包含两个不同的表“tbl_products”和“tbl_productphotos”,它们具有相同的列“ProductID”,但我无法从“tbl_productphotos”中获取图像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
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' ";