我的文件没有标题 - 我的网址显示为标题

时间:2014-04-14 12:00:09

标签: php sql .htaccess mysqli

这样我没有显示标题,关键字和描述,

但如果我打印我的PHP代码,所以它工作得很好,但如果我添加php' en它不能以某种方式工作。

我在数据库中有3个帖子。

点击即时网站

<?php
$sql = 
"
SELECT fms_forum.id, fms_forum.title, fms_forum.url, fms_bruger.fornavn, fms_bruger.efternavn, fms_bruger.profilbillede
FROM fms_forum
INNER JOIN fms_bruger
ON fms_forum.brugerid=fms_bruger.id
";
if ($stmt = $this->mysqli->prepare($sql)) { 
    $stmt->execute();
    $stmt->bind_result($id, $title, $url, $fornavn, $efternavn, $profilbillede);
    while ($stmt->fetch()) {
    ?>
    <tr class="postbox">
        <td><a href="/forum/<?php echo $id;?>/<?php echo $url;?>/"><?php echo $title;?></a></td>
    </tr>
    <?php
    }
    $stmt->close();
}
?>

的.htaccess

RewriteRule ^forum/([0-9]+)/([^/.]*)/?$ /forum-s.php?id=$1&url=$2 [L]

在我的网站上标题;

if ($stmt = $this->mysqli->prepare('SELECT title, info FROM fms_forum WHERE url = ?')) 

{ 
    $stmt->bind_param('s', $url);
    $url = $_get["url"];
    $stmt->execute();
    $stmt->bind_result($title, $info);
    while ($stmt->fetch()) {
    ?>
    <title><?php echo $title;?></title>
    <meta name="description" content="hey">
    <meta name="keywords" content="hey">
    <?php
    }
    $stmt->close();
} else {
    echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}

enter image description here

在这里,您可以看到标题如何与代码一起显示,

如果我udkommentar PHP代码,只是写一些东西,所以它的工作正常。

但是我需要获得帖子的ID,

来自我的数据库;

CREATE TABLE IF NOT EXISTS `fms_forum` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(70) NOT NULL,
  `url` varchar(350) NOT NULL,
  `info` varchar(156) NOT NULL,
  `indhold` longtext NOT NULL,
  `brugerid` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

--
-- Data dump for tabellen `fms_forum`
--

INSERT INTO `fms_forum` (`id`, `title`, `url`, `info`, `indhold`, `brugerid`) VALUES
(1, 'Velkommen til tasakker - Sjælland', 'velkommentiltraenigsmakkersjaelland', 'Velkommen til tasakker - Sjælland, Du har mulighed få at find en makker i dit område.', '<p><span style="font-family: Arial, ''Times New Roman''; font-size: medium;">P&aring; Tr&aelig;ningsmakker &ndash; sj&aelig;lland har du mulighed for at finde en makker i dit omr&aring;de, som tr&aelig;ner med samme m&aring;l og samme antal ugentlige tr&aelig;ninger</span></p>', 1),
(2, 'Velkommen til trasakker - Sjælland', 'velkommen-til-traenigsmakker---sjaelland', 'Velkommen til trasmakker - Sjælland, Du har mulighed få at find en makker i dit område.', '<p>hjheryre yrey</p>', 1),
(3, 'Velkommen til trasmakker - Sjælland', 'velkommentiltraenigsmakkersjaelland', 'herherh', '<p>reh rehre hre reh</p>', 1);

我现在已经完成了::

if ($stmt = $this->mysqli->prepare('SELECT title, info FROM fms_forum WHERE fms_forum.id = ?')) { 
        $stmt->bind_param('s',$id);
        $id = $_GET["id"];
        $stmt->execute();
        $stmt->bind_result($title, $info);
        while ($stmt->fetch()) {
        ?>
        <title><?php echo $title;?></title>
        <meta name="description" content="hey">
        <meta name="keywords" content="hey">
        <?php
        }
        $stmt->close();
    } else {
        echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
    }

1 个答案:

答案 0 :(得分:1)

如果你真的那样改变

$stmt->bind_param('s',$id);
 $id = $_GET["id"];

to 

 $id = $_GET["id"];
 $stmt->bind_param('s',$id);