我是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循环中。但是,似乎无论我尝试什么,它都不起作用。
非常感谢帮助!!
答案 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>";