0

更新されたPHP

山かっこと関係があるようです...

初めて独自の PHP と SQL をコーディングしましたが、少し問題が発生したため、まだ HTML をプラグインしていません。私は何か正しいことをエスケープしていないか、フォーマットが何マイルも離れている...または本当に単純なことだと思います。

私は基本的に、イベントのリストを機能させようとしています。ここには多くの投稿がありますが、それらをすべてまとめて結果を得ることができません。

だから私は探しています

YEAR

MONTH
EVENT

MONTH
EVENT
EVENT

YEAR etc

私のHTMLは次のようになります...

<div id="year">
<p class="vert">YEAR</p>
    <div id="month">
        <h1>MONTH</h1>
        <div class="event">
            <p>DATE START - DATEEND IF DIFFERENT/AVAILABLE</p>
            <div class="eventmain">
                <img class="flag" src="./img/defaultflag.png">
                <img class="open" src="./img/plus.png">
                <img class="close" src="./img/minus.png">
                <h2> Event Name </h2>
                <div class="eventdetails">
                    <p>FORMAT</p>
                    <p>INFO</p>
                    <p>CONTACT</p>
                    <p>EMAIL</p>
                    <p>WEBSITE</p>
                </div> <!-- close div event details -->
            </div> <!-- close div event main -->
        </div> <!-- close div event -->
    </div> <!-- close div month -->
</div> <!--close div year-->

データベースの次の DB フィールドを使用して、debate_calendar、テーブル イベント event_name、event_startdate、event_enddate、event_flag、event_format、event_info、event_contactinfo、event_email、event_website、event_reg

私は次のPHPを持っています

<?php

$server = "localhost:8889";
$user = "root";
$passwd = "root";
$db_name = "debate_calendar";
$table_name = "events";

$conn = mysql_connect($server, $user, $passwd) or die("Couldn't connect to SQL Server on $server"); 
mysql_select_db($db_name, $conn);

    if (!$conn)
        {
        exit("Failed to Connect to $dbConnection");
        } 
    else
        {
        echo "Database Connected";
        }

$query = "SELECT * FROM `debate_calendar`.`events` WHERE event_date > NOW() ORDER BY event_date DESC";
$result = mysql_query( $query );

    $current_month = '';
    $current_year = '';

    while ($event = mysql_fetch_assoc($result)) {
         $year = date('y', $event['event_startdate']);
        if($current_year != $year) 
            {
                $current_year = $year;
                echo ("<h1>" .$current_year. "</h1>");
            }           
        $month = date('m', $event['event_startdate']);
        if($current_month != $month) 
            {
                $current_month = $month;
                echo '<h2>' . $current_month . '</h2>';
            }
        echo '<p>' . $event['event_name'] . '</p>';
    }   
        mysql_close($con);
?> 

しかし、それが生成しているのは...

NOW() ORDER BY event_date DESC"; $result = mysql_query( $query ); $current_month = ''; $current_year = ''; while ($event = mysql_fetch_assoc($result)) { $year = date('y', $event['event_startdate']); if($current_year != $year) { $current_year = $year; echo ("
" .$current_year. "
"); } $month = date('m', $event['event_startdate']); if($current_month != $month) { $current_month = $month; echo '
' . $current_month . '
'; } echo '

' . $event['event_name'] . '
'; } mysql_close($con); ?> 
4

3 に答える 3

0

の前に最後のエコーを引用していませんでした$qry。また、クエリに失敗する余分な文字がいくつかあります。これはどのように見えるべきかです:

SELECT * FROM `debate_calendar`.`events` WHERE event_date > NOW() 
ORDER BY event_date DESC

また、必要に応じて、任意のDATE/DATETIMEタイプ フィールドの年/月/日付部分を SQL から直接取得できます。

SELECT year(event_date) AS event_year, month(event_date) AS event_month ...
于 2012-04-23T00:02:54.477 に答える
0
echo <p> Your Database is Connected</p\><br/\>

引用符 ("") を追加するのを忘れました

これを試して:

echo "<p> Your Database is Connected</p\><br/\>";
于 2012-04-23T00:03:13.893 に答える
0

答えは男子生徒の間違いでした。

サイトを 1 つの MAMP インストールから新しいインストールに移動しました。ここでは、html ファイルを PHP として開くことができるように htaccess が変更されていませんでした。

コードにはまだ多くのエラーがありますが、これが根本的な問題でした

そのような単純な!!

于 2012-04-24T21:13:15.000 に答える