2014-02-23 51 views
0

我是PHP新手,請牢記這一點。我的頁面工作得很好,但遇到了通過變量傳遞的問題。將查詢結果傳遞到另一頁php

   $sql = " SELECT vehicles.VYear, vmake.VMake, vmodel.VModel, vehicles.VTrim, vehicles.VehicleID 

          FROM vehicles 
            INNER JOIN mycars.vmake ON vehicles.VMakeID = vmake.VMakeID 
            INNER JOIN mycars.vmodel ON vehicles.VModelID = vmodel.VModelID 

          WHERE vehicles.VCurrentlyOwn = '1'"; 

       $result = mysql_query($sql)or die(mysql_error()); 

       echo "<table>"; 
       echo " <tr> 
          <th>Year</th> 
          <th>Make</th> 
          <th>Model</th> 
          <th>Trim</th> 
         </tr>"; 

       while($row = mysql_fetch_array($result)){ 

        $year = $row['VYear']; 
        $make = $row['VMake']; 
        $model = $row['VModel']; 
        $trim = $row['VTrim']; 
        $vid = $row['VehicleID']; 

        echo " <tr> 
           <td style='width: 50px;'>".$year."</td> 
           <td style='width: 175px;'>".$make."</td> 
           <td style='width: 200px;'>".$model."</td> 
           <td style='width: 100px;'>".$trim."</td> 
           <td style='width: 25px;'>".'<a href="mycarsprofile.php?id=$vid">+</a>'."</td> 
          </tr>"; 

       } 

       echo "</table>" 

此代碼工作正常時,你有一行: 「mycarsprofile.php ID = 214」

HREF =

與標識之後,只是一個數字在那裏。但是,我希望它在它之前使用來自查詢中的VehicleID($ vid)填充該id。我已經嘗試在PHP中迴應變量,但它只是說在鏈接頁面上的未定義變量。我一直在找互聯網一段時間,但仍然一無所獲。這應該很簡單。我希望結果中的每一行都有與其鏈接的不同ID,這就是爲什麼我認爲我需要在while循環中保留該變量的原因。但是,似乎無論我嘗試什麼都不起作用。

幫助將不勝感激!

回答

0

從這:

echo " <tr> 
      <td style='width: 50px;'>".$year."</td> 
      <td style='width: 175px;'>".$make."</td> 
      <td style='width: 200px;'>".$model."</td> 
      <td style='width: 100px;'>".$trim."</td> 
      <td style='width: 25px;'>".'<a href="mycarsprofile.php?id=$vid">+</a>'."</td> 
      </tr>"; 

對此

echo " <tr> 
      <td style='width: 50px;'>".$year."</td> 
      <td style='width: 175px;'>".$make."</td> 
      <td style='width: 200px;'>".$model."</td> 
      <td style='width: 100px;'>".$trim."</td> 
      <td style='width: 25px;'><a href='mycarsprofile.php?id=". $vid ."'>+</a></td> 
      </tr>"; 

只要編輯這一行到你的代碼:

<td style='width: 25px;'><a href='mycarsprofile.php?id=". $vid ."'>+</a></td>

+0

工作完美!謝謝!!! – JeremyThePHPNoob

0

嘗試ŧ他,你有一些連接問題。

echo " <tr> 
    <td style='width: 50px;'>".$year."</td> 
    <td style='width: 175px;'>".$make."</td> 
    <td style='width: 200px;'>".$model."</td> 
    <td style='width: 100px;'>".$trim."</td> 
    <td style='width: 25px;'>".'<a href="mycarsprofile.php?id='.$vid.'">+</a>'."</td> 
                   ^^^^^^^^ 
    </tr>"; 
+0

謝謝!非常感激! – JeremyThePHPNoob

相關問題