1

Тема: ошибка Undefined index: что делать???

Возникают ошибки, помогите разобраться в чем дело??

PHP Notice:  Undefined index:  page in D:\mbrr.spb.ru\html\www\qnews.php on line 8
PHP Notice:  Undefined index:  y in D:\mbrr.spb.ru\html\www\qnews.php on line 9
PHP Notice:  Undefined index:  m in D:\mbrr.spb.ru\html\www\qnews.php on line 10

сам код:

<?php
    require_once("config.php");

    $newspp = 10;

    $page = (int)trim($_GET['page']);
    $year = (int)trim($_GET['y']);
    $month = (int)trim($_GET['m']);
    $dblink = mysql_connect($dbhost, $dbuser, $dbpasswd) or $error="Could not connect to database<br>";
    mysql_select_db($dbname,$dblink) or $error.="Could not select database<br>";

    if ($page) $fst = ($page-1)*$newspp; else $fst = 0;
    $limit = (!$max)? $newspp : $max;

    if ($year > 1970 && $year < 2100 && $month < 13 && $month > 0){
        $sql = "SELECT id,datey,datem,dated,abstr FROM news WHERE (datey='$year' AND datem='$month') ORDER BY datey DESC, datem DESC, dated DESC LIMIT $fst, $limit";
        $sql2 = "SELECT COUNT(*) FROM news WHERE (datey='$year' AND datem='$month')";
    }
    else if ($year > 1970 && $year < 2100){
        $sql = "SELECT id,datey,datem,dated,abstr FROM news WHERE (datey='$year') ORDER BY datey DESC, datem DESC, dated DESC LIMIT $fst, $limit";
        $sql2 = "SELECT COUNT(*) FROM news WHERE (datey='$year')";
    } else {
        $sql = "SELECT id,datey,datem,dated,abstr FROM news ORDER BY datey DESC, datem DESC, dated DESC LIMIT $fst, $limit";
        $sql2 = "SELECT COUNT(*) FROM news";
    }
    $result = mysql_query($sql);
    if ( !$max ){
        $result2 = mysql_query($sql2);
        list($n_all)=@mysql_fetch_row($result2);
    }
    while (list($id, $datey, $datem, $dated, $abstr)=@mysql_fetch_row($result))
            {
?>
                    <tr valign="top">
                        <td width="64">
                            <table width="100%" bgcolor="#EDEADA" border="0" cellspacing="0" cellpadding="0" style="font-size: 12px; color: #5E5E5E;">
                            <tr><td height="18" align="center" class="qnews_date">
                            <?=date("d.m.Y",strtotime($datey."-".$datem."-".$dated))?>
                            </td></tr></table>
                        </td>
                        <td class="qnews">
                        <?=$abstr?>
                        <br><img src="/images/arrow.gif" alt="" width="7" height="5" border="0"> <a href="/news/?more=<?=$id?>" class="about">Подробнее</a><br><br>
                        </td>
                    </tr>
<? } ?>
<?php
    if (!$max && $n_all > $newspp) {
        if (!$page) $page = 1;?>
<tr>
    <td align="right" colspan="2" class="about">
        <a href=".?page=1" class="about"><<</a>
<?            for ($i = 0; $i < $n_all/$newspp; $i++){
                if ($i == ($page-1)) { ?> | <?=($i+1)?> | <? } else {?> | <a href=".?page=<?=($i+1)?>" class="about"><?=($i+1)?></a> | <? } ?>
<?php        } ?>
    | <a href=".?page=<?=(int)($n_all/$newspp+1)?>" class="about">>></a>
    </td>
</tr>
<?php
    } ?>

2

Re: ошибка Undefined index: что делать???

kleonik
Переместите, пожалуйста, ваш вопрос в другую ветку форума. Здесь он не уместен и будет удалён.