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

{if句の括弧を閉じなかったため、PHPは基本的に不平を言っています。

<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を使い始めたばかりですが、データベースにアクセスするにはPDOまたはmysqliを使用する必要があります。mysql_X関数は非推奨になりました。

少なくとも開発中にエラーをチェックすると、MySQLはクエリが失敗した理由を確認するために戻ってくる可能性があります。

于 2012-11-15T09:44:27.727 に答える