0

我有一个带有 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”错误。

我在这里做错了什么?

4

1 回答 1

0

你需要在 $seq 上做 mysql_fetch_array;

$rowSeq = mysql_fetch_array($seq);
print_r($rowSeq);
于 2012-11-02T05:13:49.930 回答