0

您好,我目前正在尝试为学校项目创建一个博客,这是我想出的代码。

<html>
<?php
$connection['host'] = '127.0.0.1';
$connection['user'] = 'root';
$connection['password'] = 'ascent';
$connection['webdb'] = 'login';
$connection['newstable'] = 'news';

if (isset($_GET['newsid']))
{
    $id = (int)$_GET['newsid'];
    connect::selectDB('webdb');

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'");
    $row = mysql_fetch_assoc($result); ?>
    <div class='box_two_title'><?php echo $row['title']; ?></div>

    <?php 
    Some cool way to post the "body" row here.
    ?>
</html>

基本上我只是想让它在网站上发布新闻,我从这里和那里借了一些代码,每当我尝试时都会出现一些错误。非常感谢您的帮助。:-)

4

3 回答 3

3

您忘记了结束大括号,<? } ?>在结束<html>标记之前添加。

于 2012-11-15T09:44:01.840 回答
2

我已经看到您的代码实际上您的代码中有一些错误,所以首先您必须连接 mysql 数据库连接,然后选择 DB。我给了你正确的代码,所以试试这个肯定会有助于创建你的博客。

<html>
<?php
$connection['host'] = '127.0.0.1';
$connection['user'] = 'root';
$connection['password'] = 'ascent';
$connection['webdb'] = 'login';
$connection['newstable'] = 'news'; 
if (isset($_GET['newsid']))
{
//code to set database connection
$link = mysql_connect($connection['host'], $connection['user'], $connection['password']);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
// make login the current db
$db_selected = mysql_select_db($connection['webdb'], $link);
if (!$db_selected) {
    die ('Can\'t use db : ' . mysql_error());
}
//get news id
$id = (int)$_GET['newsid'];
$result = mysql_query("SELECT * FROM news WHERE id='".$id."'");
$row = mysql_fetch_assoc($result); ?>
<div class='box_two_title'><?php echo $row['title']; ?></div>
<?php //    Some cool way to post the "body" row here. } ?> </html>
于 2012-11-15T11:56:34.760 回答
1

PHP 基本上是在抱怨,因为您没有关闭 if 子句的大括号{

<html>
<?php
$connection['host'] = '127.0.0.1';
$connection['user'] = 'root';
$connection['password'] = 'ascent';
$connection['webdb'] = 'login';
$connection['newstable'] = 'news';

if (isset($_GET['newsid']))
{
    $id = (int)$_GET['newsid'];
    connect::selectDB('webdb');

    $result = mysql_query("SELECT * FROM news WHERE id='".$id."'");
    $row = mysql_fetch_assoc($result); ?>
    <div class='box_two_title'><?php echo $row['title']; ?></div>

    <?php 
//    Some cool way to post the "body" row here.
}
    ?>
</html>

此外,虽然您是刚开始使用 PHP,但您应该使用PDOmysqli来访问数据库。这些mysql_X功能已弃用。

至少在开发过程中检查错误时,MySQL 可能会返回查看查询失败的原因。

于 2012-11-15T09:44:27.727 回答