我有一个包含2个表的数据库:
db: scwdb
Table 1: tblspecies
field: txtSpeciesList (ex: "Maple")
Table 2: tblsplintersbowlinventory
field: txtProductBowlCode (ex: "MapleSpTi12-025")
field: txtProductPrimarySpecies - which is blank, it is the target field to be filled
和一些PHP MySQL代码:
mysql_select_db("scwdb", $con);
$query = "SELECT * FROM tblspecies";
$species = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($species)){
$wood = $row['txtSpeciesList'];
$seq = mysql_query('SELECT txtProductBowlCode, RIGHT(txtProductBowlCode,6) FROM tblsplintersbowlinventory');
echo "Species: ". $row['txtSpeciesList'];
echo "<br />";
echo "Wood: ". $wood;
echo "<br />";
echo "Seq: ". $seq;
echo "<br />";
基本上我读了tblspecies,并且对于每个txtSpeciesList,我得到$ species值并循环通过tblsplintersbowlinventory,并且每次txtProductBowlCode值包含$ species值时,我用该值更新txtProductPrimarySpecies。
将txtProductPrimarySpecies设置为$ species值可以正常工作 - 但我还要追加txtProductBowlCode的最后6个字符(例如:MapleSpTi12-025产生12-025)并将其追加到$ species值( Mpale)然后使用新的组合值(Maple12-025)更新txtProductPrimarySpecies。
这也会运行,但我得到以下输出:
Species: Ash
Wood: Ash
Seq: Resource id #5
它显示了物种,但由于某种原因
$seq = mysql_query('SELECT txtProductBowlCode, RIGHT(txtProductBowlCode,6) FROM tblsplintersbowlinventory');
代码给了我“Resource id #5
”错误。
我在这里做错了什么?
答案 0 :(得分:0)
你需要在$ seq上执行mysql_fetch_array;
$rowSeq = mysql_fetch_array($seq);
print_r($rowSeq);