php操作mysql数据库问题

公司要我设计一个数据库程序,就是一个物料表和一个bom表,然后物料表中是一些常用的物料,bom表包含只包含需要的物料和数量等信息,然后情况就是这样的,我的数据库中有2个表... 公司要我设计一个数据库程序,就是一个物料表和一个bom表,然后物料表中是一些常用的物料,bom表包含只包含需要的物料和数量等信息,然后情况就是这样的,我的数据库中有2个表bom_data(id,bom_name,art_no,qty,remarks)material_data(id,art_no,art_name,drawing_no,specification,remarks),然后我现在通过php程序提交表单获取bom_name的值,查找到有多个art_no和qty,如下图

现在的问题是名称,图号和规格是在material_data这个表中的,我如何才能把bom_data中获取到的art_no值传递,再material_data中进行查找,然后再获取art_name,drawing_no,specification的值。

求高手指导或提供思路,小弟感激不尽!
展开
 我来答
创作者Em5wIQ0ex5
2013-07-18 · TA获得超过691个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:136万
展开全部
$conn=mysql_connect("localhost","root","jtc4jtc5") or die();
mysql_select_db();
$select_material=mysql_query("select * from material_data where art_no='$row['art_no']' ");//你已经把bom_data数据放入$row中,可以直接带用。
while($rs=mysql_fetch_array($select_material)){
    echo $rs['art_name'].$rs['drawing_no'].$rs['specification'];
}
更多追问追答
追问
这样我试过,输出的art_name全是id位1的货号名称,不是do while 循环得到的值
关键是$row['art_no']这个值获取到的就是1个,我想获取到一个数组的形式,
追答

那就是了,你这里的$row仅仅只是得到mysql_fetch_array处理的数据返回的句柄。

你应该这里也要用while循环下

while($row=mysql_fetch_array($sql)){
    $row[]=$row;
}
匿名用户
2013-07-18
展开全部
select bom.*,mat.* from bom_data bom left join material_data mat on bom.art_no=mat.art_no where  bom.bom_name='$bom_name'
更多追问追答
追问
请高手解释下,此语句什么意思,小弟刚学,属于菜鸟级别
你理解错了,我这里的id是不同的,因为是测试,所以数据少,暂时是相同的,实际上是不同的,所以这个方法恐怕不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式