mysql クエリの特定のセルを、最終的に作成するユーザー プロファイルへのハイパーリンクにしようとしています。名前フィールドだけでなく、すべてをリンクにすることができます。現在、テスト目的で主キー (playerID) にリンクされているすべてを表示しています。
私は問題がここにあることを知っています:if (($cell->name)=='fName')
<?php
// db login info
include $_SERVER['DOCUMENT_ROOT'] . '/includes/db_login.php';
// connecting, selecting, & error messages
if (!mysql_connect($db_host, $db_user, $db_pwd))
die("Can't connect to database");
if (!mysql_select_db($db))
die("Can't select database");
// get parsed playerID
$id = $_GET[id];
$result = mysql_query("SELECT *
FROM players p
LEFT JOIN baseball b ON p.playerID = b.playerID
LEFT JOIN hockey h ON p.playerID = h.playerID
LEFT JOIN football f ON p.playerID = f.playerID
WHERE p.playerID = '$id';");
if (!$result) {
die("Query to show fields from table failed");
}
$fields_num = mysql_num_fields($result);
echo "<table border='1' cellpadding='1'><tr>";
// printing column headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td><b>{$field->name}</b></td>";
}
echo "</tr>\n";
// printing table rows
while($row = mysql_fetch_row($result))
{
echo "<tr>";
foreach($row as $cell){
if (($cell->name)=='fName'){
echo "<td><a href=\"info.php?id={$row[0]}\">$cell</a></td>";
}
else {
echo "<td>$cell</td>";
}
}
echo "</tr>\n";
}
echo "</table>";
// clear result variable
mysql_free_result($result);
mysql_close($result);
echo "<a href=\"testing.php\">Back</a>";
?>