将查询结果传递给另一个页面php

时间:2014-02-23 18:08:36

标签: php html mysql

我是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>"

当您拥有以下行时,此代码可以正常工作:

HREF = “mycarsprofile.php?ID = 214”

在id之后只有一个数字。但是,我希望它从之前的查询中使用VehicleID($ vid)填充该id。我已经尝试使用php来回显变量,但它只是在链接页面上显示未定义的变量。我一直在寻找ineternet一段时间,但仍然没有。这应该很简单。我希望结果中的每一行都有一个链接到它们的不同ID,这就是为什么我认为我需要将变量保留在while循环中。但是,似乎无论我尝试什么,它都不起作用。

非常感谢帮助!!

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>";