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的值。
求高手指导或提供思路,小弟感激不尽! 展开
现在的问题是名称,图号和规格是在material_data这个表中的,我如何才能把bom_data中获取到的art_no值传递,再material_data中进行查找,然后再获取art_name,drawing_no,specification的值。
求高手指导或提供思路,小弟感激不尽! 展开
2个回答
展开全部
$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是不同的,因为是测试,所以数据少,暂时是相同的,实际上是不同的,所以这个方法恐怕不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询