imho.ws
IMHO.WS  

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

не могу найти ошибку

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/f/folly.h11.ru/WWW/anekdot.php on line 9


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/f/folly.h11.ru/WWW/anekdot.php on line 23




anekdot.php
<?
include 'connect.php';
if (!isset($index)) $index=0;
if (!isset($limit)) $limit=10;
include 'connect.php';
if (!isset($mode)) {
print "<center><b>Êîëëåêöèÿ êîðîòêèõ àíåêäîòîâ</b></center>\n";
$result=mysql_query("select count(id) from anekdot",$db);
$res=mysql_fetch_row($result);
$co=$res[0];
print "<table cellpadding=5><tr><td>\n";
if (!isset($sort)) {
$result=mysql_query("select * from anekdot order by pop desc, enter_date desc limit $index,$limit", $db);
print "<form method='POST' action='$PHP_SELF'><input type='hidden' name='sort' value=1><input type='submit' value='Ñîðòèðîâêà ïî äàòå'></form></td>\n";
}
else {
$result=mysql_query("select * from anekdot order by enter_date desc, pop desc limit $index,$limit", $db);
print "<form method='POST' action='$PHP_SELF'><input type='submit' value='Ñîðòèðîâêà ïî ïîïóëÿðíîñòè'></form></td>\n";
};
print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='mode' value='add'><input type='submit' value='Äîáàâèòü ñâîé àíåêäîò'></form></td></table>\n";
print "<table bgcolor=#EFEFEF width=100% border=1 style='text-align: Left; font-size: 10pt; border-style: ridge; border-width: 1' cellspacing=0 cellpadding=0>\n";
$ix=$index;
while ($res=mysql_fetch_array($result)) {
$id=$res['id'];
$url=$res['url'];
$anek=$res['anek'];
$pop=$res['pop'];
$enter_date=$res['enter_date'];
$ix++;
print "<tr><td style='text-align: Left'><b>&nbsp;$ix. </b>$anek</b>\n";
print "<table cellpadding=3 style='font-size: 10pt'><tr><td><b>$enter_date</b></td><td><b><a href='$PHP_SELF?mode=pop&id=$id'>Ïîïóëÿðíîñòü</a>: $pop</b></td><td><b>Äîáàâèë: <a target=_blank href='$url'>$url</a></b></td></tr></table></td></tr>\n";
};
print "</table>\n";
print "<table cellpadding=5><tr>\n";
if ($index > 0) {
$prev=$index-$limit;
if ($prev < 0) $prev=0;
print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='index' value=$prev><input type='hidden' name='limit' value=$limit>"; if (isset($sort)) print "<input type='hidden' name='sort' value=1>"; print "<input type='submit' value='Íàçàä'></form></td>\n";
print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='index' value=0><input type='hidden' name='limit' value=$limit>"; if (isset($sort)) print "<input type='hidden' name='sort' value=1>"; print "<input type='submit' value=' íà÷àëî'></form></td>\n";
};
if (($index+$limit) < $co) {
$next=$index+$limit;
print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='index' value=$next><input type='hidden' name='limit' value=$limit>"; if (isset($sort)) print "<input type='hidden' name='sort' value=1>"; print "<input type='submit' value='Äàëüøå'></form></td>\n";
};
print "</tr></table>\n";
}
else if ($mode=='pop') {
if (!isset($R1)) {
$result=mysql_query("select * from anekdot where id=$id", $db);
$res=mysql_fetch_array($result);
$url=$res['url'];
$anek=$res['anek'];
$pop=$res['pop'];
$enter_date=$res['enter_date'];
print "<center><b>Ïîïóëÿðíîñòü àíåêäîòà</b></center>\n";
print "<blockquote>\n";
print "$anek<br>\n";
print "<br><b>Äîáàâëåí $enter_date <a target=_blank href='$url'>$url</a></b><br>\n";
print "<b>Òåêóùèé ðåéòèíã: $pop</b>\n";
print "<form method='POST' action='$PHP_SELF'><input type='hidden' name='mode' value='pop'><input type='hidden' name='id' value='$id'>\n";
print "<p style='margin: 1'><b><input type='radio' value='plus' name='R1'> +1</b></p>\n";
print "<p style='margin: 1'><b><input type='radio' value='minus' checked name='R1'> -1</b></p>\n";
print "<p style='margin: 1'><input type='submit' value='Ãîëîñîâàòü'></p>\n";
print "</form>\n";
print "</blockquote>\n";
}
else {
$query='';
$s=''.$id;
if ($R1=='plus') $query = 'update anekdot set pop=pop+1 where id='.$s;
else $query = 'update anekdot set pop=pop-1 where id='.$s;
mysql_query($query,$db);
print "<center><b>Îãðîìíîå âàì ÷åëîâå÷åñêîå ñïàñèáî<br>\n";
print "<b>çà ó÷àñòèå â ãîëîñîâàíèè</b>\n";
print "<table cellpadding=5><tr>\n";
print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='mode' value='add'><input type='submit' value='Äîáàâèòü ñâîé àíåêäîò'></form></td>\n";
print "<td><form method='POST' action='$PHP_SELF'><input type='submit' value='Âåðíóòüñÿ ê àíåêäîòàì'></form></td>\n";
print "</tr></table></center>\n";
};
}
else if ($mode=='add') {
if (!isset($url) || !isset($anek)) {
print "<center>\n";
print "<p><b>Äîáàâèòü ñâîé àíåêäîò</b></p>\n";
print "<form method='POST' action='$PHP_SELF'>\n";
print "<input type='hidden' name='mode' value='add'>\n";
print "<table cellspacing=3 cellpadding=0>\n";
print "<tr><td><p align=right><b>URL âàøåãî ñàéòà</b></td><td><input type='text' name='url' size=40></td></tr>\n";
print "<tr><td valign=top align=right><p><b>Âàø êîðîòêèé àíåêäîò</b></td><td><textarea rows=4 name='anek' cols=40></textarea></td></tr>\n";
print "<tr><td>&nbsp;</td><td><input type='submit' value='Ãîòîâî'></td></tr></table></form></center>\n";
}
else {
$x = nl2br($anek);
$s = addslashes($x);
$now=date('Y-m-d H:i:s',mktime(gmdate('H')+3,gmdate('i'),gmdate('s'),gmdate('m'),gmdate ('d'),gmdate('Y')));
mysql_query("insert into anekdot (url,anek,pop,enter_date) values ('$url','$s',0,'$now')",$db);
print "<center><b>Îãðîìíîå âàì ÷åëîâå÷åñêîå ñïàñèáî<br>\n";
print "<b>çà äîáàâëåíèå íîâîãî àíåêäîòà</b>\n";
print "<table cellpadding=5><tr>\n";
print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='mode' value='add'><input type='submit' value='Äîáàâèòü ñâîé àíåêäîò'></form></td>\n";
print "<td><form method='POST' action='$PHP_SELF'><input type='submit' value='Âåðíóòüñÿ ê àíåêäîòàì'></form></td>\n";
print "</tr></table></center>\n";
};
};
?>


connekt.php
<?
include 'global.php';
$db = mysql_connect($server_name,$user_name,$user_password);
$res=mysql_select_db($db_name,$db);
?>



global.php
<?
$server_name='localhost'; // имя сервера
$user_name='folly8'; // имя пользователя
$user_password=''; // пароль
$db_name='anekdot'; // имя базы
?>
 
Старый 27.01.2004, 18:57     # 2
BiГ
Guest
 
Сообщения: n/a

У тя "include 'connect.php';" написано 2 раза, вероятно из-за этого.
Используй не include, а include_once.

Если не поможет, то попробуй переделать скрипт не указывая идентификатор $db.
Если используешь одну базу и одно подулючение, то использовать идентификатор не обязательно, т.е. можно писать не $result = mysql_query("SELECT.......", $db); , а можно записать так $result = mysql_query("SELECT......."); (отбросить $db).

Получается вот так:
Код:
anekdot.php
<?
include 'connect.php';
if (!isset($index)) $index=0;
if (!isset($limit)) $limit=10;
// include 'connect.php';     // <<<<<<<< ОШИБКА - инклудится 2-й раз!!!
if (!isset($mode)) {
print "<center><b>Êîëëåêöèÿ êîðîòêèõ àíåêäîòîâ</b></center>\n";
$result=mysql_query("select count(id) from anekdot");           // <<< здесь
$res=mysql_fetch_row($result);
$co=$res[0];
print "<table cellpadding=5><tr><td>\n";
if (!isset($sort)) {
$result=mysql_query("select * from anekdot order by pop desc, enter_date desc limit $index,$limit");           // <<< здесь
print "<form method='POST' action='$PHP_SELF'><input type='hidden' name='sort' value=1><input type='submit' 

---===ПОКОЦАНО===---

print "<td><form method='POST' action='$PHP_SELF'><input type='hidden' name='mode' value='add'><input type='submit' value='Äîáàâèòü ñâîé àíåêäîò'></form></td>\n";
print "<td><form method='POST' action='$PHP_SELF'><input type='submit' value='Âåðíóòüñÿ ê àíåêäîòàì'></form></td>\n";
print "</tr></table></center>\n";
};
};
?>


connekt.php
<?
include 'global.php';
mysql_connect($server_name,$user_name,$user_password);           // <<< здесь
mysql_select_db($db_name);           // <<< здесь
?>



global.php
<?
$server_name='localhost'; // имя сервера
$user_name='folly8'; // имя пользователя
$user_password=''; // пароль
$db_name='anekdot'; // имя базы
?>
 
Старый 27.01.2004, 19:57     # 3
Folly
Guest
 
Сообщения: n/a

нет не получилось.... в чем причина не могу понять
 
Старый 27.01.2004, 20:10     # 4
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
include 'connect.php';

"connekt.php"

Нестыковочка
LowNoise вне форума  
Старый 27.01.2004, 20:21     # 5
Folly
Guest
 
Сообщения: n/a

так ошибка то выдается в файле anekdot.php на 9 и 23 строки.... как мне их исправить?
 
Старый 27.01.2004, 20:34     # 6
LowNoise
Junior Member
 
Регистрация: 21.05.2002
Адрес: spb
Пол: Male
Сообщения: 190

LowNoise Нимб уже пробиваетсяLowNoise Нимб уже пробивается
fetch_row и fetch_array не будут работать, если скрипт не подключился
к базе MySQL
LowNoise вне форума  
Старый 27.01.2004, 20:37     # 7
BiГ
Guest
 
Сообщения: n/a

Folly
Код:
connekt.php
<?
include 'global.php';
$db = mysql_connect($server_name,$user_name,$user_passwo
rd);
$res=mysql_select_db($db_name,$db);
?>
Имя файла "connekt.php" или "connect.php" ???
 
Старый 27.01.2004, 23:59     # 8
Folly
Guest
 
Сообщения: n/a

спасибо всем ,я наладил скрипт......
всем желающим посмотреть на него в работе: www.folly.h11.ru
 
Старый 28.01.2004, 01:37     # 9
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
Folly
ну не надо постить по 2-3 кило текстал.. ладно?
__________________
Всё будет хорошо!
Stasik вне форума  

Опции темы

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

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

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


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




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