imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 22.11.2002, 09:50     # 1
GodFather
Guest
 
Сообщения: n/a

Question Random Quote Error

PHP код:
<? $con = mysql_connect($DB_SERVER, $DB_USER, $DB_PASS);
    mysql_select_db($DB_NAME);

    $getNoOfQuotesQuery = mysql_query("select count(*) from quotes", $con);
    $no_of_quotes = mysql_result($getNoOfQuotesQuery,0);
    
    $getMetaDataQuery = mysql_query("SELECT * FROM quotes_meta", $con);
    $row = mysql_fetch_row($getMetaDataQuery); 
    $number_reached = $row[1];
    $date_modified= $row[2];
    
    // get the current day of the month (from 1 to 31)
    $day_today = date("j");    
    if ($date_modified != $day_today){
        // we have reached the end of the quotes
        if ($number_reached >($no_of_quotes - 1)){
            $number_reached = 1;
            $query3 = mysql_query('UPDATE quotes_meta SET date_modified = "'.$day_today.'", number_reached = "'.$number_reached.'"', $con);
            mysql_query($query3,$con);
        } else {
        // we haven't reached the end of the quotes
        // therefore we increment $number_reached
        $number_reached = $number_reached + 1;
        $query3 = mysql_query('UPDATE quotes_meta SET date_modified = "'.$day_today.'", number_reached = "'.$number_reached.'"', $con);
        mysql_query($query3,$con);
        }
    }    
?>
    </head>
    <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
        <p>
            &nbsp;</p>
        <table align="center" cellpadding="0" cellspacing="0" width="300" height="70">
            <tr>
                <td width="28" valign="top" rowspan="2">
                    <p>
                        <img src="../img/openquote.gif" width="26" height="20" border="0">
                    </p>
                </td>
                <td width="232">
                    <p class="articlebig"><b>
                    <?
// we get the quote with 'id = $number_reached' from the database
    $getQuoteQuery = mysql_query("SELECT quote,author FROM quotes WHERE id = ".$number_reached, $con);
    $row = mysql_fetch_row($getQuoteQuery);    
    echo $row[0];
?>        
                    </p></b>
                </td>
                <td width="6" align="right" valign="bottom" rowspan="2">
                    <p style="margin-bottom: 7px;">
                        <img src="../img/closequote.gif" width="25" height="20" border="0">
                    </p>
                </td>
            </tr>
            <tr>
                <td width="232" height="20" ><br>
                <div align="right">
                    <p class="articlebig" align="right"><b><i>--
<?   echo $row[1]; 
    mysql_close($con); ?> 
     &nbsp;&nbsp;&nbsp;</i></b></p>        
    </div>
                </td>
            </tr>
        </table>
        <p>
            &nbsp;
        </p>
    </body>
</html>
В этом месте код преривается и перестает работает. Что там не так - так однажди даже заработал, но чо то всеравно тут не то. Это типа ... цитата дня.
PHP код:
        if ($number_reached >($no_of_quotes 1)){ 
 
Старый 22.11.2002, 10:05     # 2
AleXXXSoft
Guest
 
Сообщения: n/a

$getQuoteQuery = mysql_query("SELECT quote,author FROM quotes WHERE id = '$number_reached' ", $con);

Так должно заработать...
 
Старый 22.11.2002, 10:43     # 3
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
поясню.. кавчки забыл )
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 22.11.2002, 11:07     # 4
GodFather
Guest
 
Сообщения: n/a

Exclamation

No. Sorry. Still not in working order. Stas - где конкретно - я как раз думал, что у меня слищком много. Приведи конкретно это место, если не трудно.
 
Старый 22.11.2002, 14:30     # 5
AleXXXSoft
Guest
 
Сообщения: n/a

Чесно говоря удивлен что пользуешься ЗДЕСЬ операцией "." (конкатенации).... я делаю проще...я там выше написал, не забывай нигде в запросах апострофы, а сам запрос в кавычках.

И лучше вместо
PHP код:
            $query3 mysql_query('UPDATE quotes_meta SET date_modified = "'.$day_today.'", number_reached = "'.$number_reached.'"'$con); 
пиши так:

PHP код:
            $query3 mysql_query("UPDATE quotes_meta SET date_modified = '$day_today', number_reached = '$number_reached'"$con); 
И рекомендую придерживаться этого правила везде в запросах. Так все будет работать ТОЧНО! только везде исправь.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:56.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.