1

リンクがクリックされた場合、データベースからデータを取得しようとしています。

この例から提案されたサンプルコードを使用しました-リンクがクリックされたときにmysqlフィールドデータを取得しますか?

しかし、リンクをクリックしても何も表示されません。

main.php

<?php
include('conn.php');
$sql2    = "SELECT Title FROM addpromo";
$result2 = mysql_query($sql2);

echo "<div id=\"links\">\n";
echo "<ul>\n";
while ($row2 = mysql_fetch_assoc($result2)) {
    echo "<li> <a href=\"fullproject.php?title=\""
        . urlencode($row2['Title']) . "\">"
        . htmlentities($row2['Title']) . "</a>\n</li>";
}
echo "</ul>";
echo "</div>";
?>

これは正しい表示ですが、リンクをクリックすると、fullproject.php に何も表示されず、空白のページになります。

fullproject.php

<?php
// Connect to server.
include('conn.php');
$projectname = isset($_GET['Title']);
$sql1 = "SELECT Title FROM addpromo WHERE Title = '$projectname'";
$result1 = mysql_query($sql1);

while ($row1 = mysql_fetch_assoc($result1)) {
    echo "Project Name: " . $row1['Title'] . "<br />";
    echo "<br /> ";
}
?>

誰かがこれを修正するのを手伝ってくれますか、またはこれを可能にする他の方法(リンクがクリックされた場合にデータベースからデータを取得する)を手伝ってもらえますか?

4

3 に答える 3

2

これに変更

main.php

<?php
include('conn.php');
$sql2="SELECT Title FROM addpromo";
$result2=mysql_query($sql2);    

echo '<div id="links">';
echo '<ul>';
while($row2 = mysql_fetch_assoc($result2)){
echo '<li><a href="fullproject.php?title='.urlencode($row2['Title']).'">'.htmlentities($row2['Title']).'</a></li>';

}
echo '</ul>';
echo '</div>';
?>

fullproject.php

<?php

if(isset($_GET['title'])){

    include('conn.php');

    $projectname= $_GET['title'];

    $sql1="SELECT Title FROM addpromo WHERE Title = '$projectname'";
    $result1=mysql_query($sql1);    

    while($row1 = mysql_fetch_assoc($result1)) {
      echo "Project Name: " . $row1['Title']. "<br />";    
      echo "<br /> ";
    }

}

?>
于 2013-08-28T10:13:27.973 に答える