0

こんにちは、私は 2 つのテーブルを持っています。

財産。を選択して、2 番目のテーブルからプロパティの画像を取得したい

最初のテーブルは1行ですが、失敗します。画像ではなくプロパティの情報を表示するだけです。

どなたかお願いします。

  <html>
    <body>
    <?php
    require_once('db.php');
    if(isset($_POST['property']))
    {
        $property=$_POST['property'];
        $propertyquery = "SELECT PropertyImageID, PropertyName, PropertyStatus FROM properties WHERE PropertyImageID =$property ";
        $propertyquery_run= mysql_query($propertyquery);
       if (mysql_num_rows($propertyquery_run) > 0) 
          {
        while ($propertyrow = mysql_fetch_array($propertyquery_run)) 
          {?>
            <div>PropertyName: <?php echo $propertyrow['PropertyName']   ?>  </div>
            <div>PropertyStatus: <?php echo $propertyrow['PropertyStatus'] ?>  </div>


    <?php }

        $imagequery ="SELECT PropertyImageID, ImagePath FROM propertyimages WHERE PropertyImageID='".$propertyrow['PropertyImageID']."'";
         $imagequery_run=mysql_query($imagequery);
                if(mysql_num_rows($imagequery_run) > 0)  
                {
                    while ($imagerow = mysql_fetch_array($imagequery_run))  
                    {
                    ?>
                       <div style="border:solid 2px #9F0; border-radius:5px; height:222px; width:544px;">
                       <img src="<?php echo $imagerow['ImagePath'];  ?>" >
                       </div><br />    
                    <?php
                    }

                }
            }
    }
    else
    {
        echo 'Go Back And Set Your Session.Thanks';
    }
    ?>
    </body>
</html>
4

1 に答える 1

0

あなたのこの行

$imagequery ="SELECT PropertyImageID, ImagePath FROM propertyimages WHERE PropertyImageID='".$propertyrow['PropertyImageID']."'";                                           
$imagequery_run=mysql_query($imagequery);

while ループに入る必要があります。今は while ループから外れています。

于 2013-04-22T06:20:45.950 に答える