IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   не могу найти ошибку (http://www.imho.ws/showthread.php?t=49806)

Folly 27.01.2004 17:22

не могу найти ошибку
 
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'; // имя базы
?>

BiГ 27.01.2004 18:57

У тя "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'; // имя базы
?>


Folly 27.01.2004 19:57

нет не получилось.... в чем причина не могу понять

LowNoise 27.01.2004 20:10

include 'connect.php';

"connekt.php"

Нестыковочка

Folly 27.01.2004 20:21

так ошибка то выдается в файле anekdot.php на 9 и 23 строки.... как мне их исправить?

LowNoise 27.01.2004 20:34

fetch_row и fetch_array не будут работать, если скрипт не подключился
к базе MySQL

BiГ 27.01.2004 20:37

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" ???

Folly 27.01.2004 23:59

спасибо всем ,я наладил скрипт......
всем желающим посмотреть на него в работе: www.folly.h11.ru

Stasik 28.01.2004 01:37

Folly
ну не надо постить по 2-3 кило текстал.. ладно?


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

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