1

Тема: mysql_num_rows()

Здрасте всем! Имеется движок WebSPELL. У меня возникла такая проблема - при установке движка, у меня выскакивает вот такая вещь:

Finish Installation
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /site/install/functions.php on line 1325
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /site/install/functions.php on line 1861
Installation complete!
Please delete the /install dir for your own security.
Please reset CHMOD of _mysql.php to 644.

Т.е. движок как бы установился, но криво..., если я перейду непосредственно на сайт то вижу чистый, белый лист с надписью - Query failed!

Вот строчки 1325 и 1861 соответственно:

if(mysql_num_rows(mysql_query("SELECT userID FROM `".PREFIX."user_forum_groups` WHERE `userID`=".$ds['userID']))) mysql_query("UPDATE `".PREFIX."user_forum_groups` SET `1`='1' WHERE `userID`='".$ds['userID']."'");
if(mysql_num_rows($get)){

А вот это пишет мне сайт, при попытке зайти на него:

Query failed:
errorno=1146
error=Table '.ws_whoisonline' doesn't exist
query=DELETE FROM ws_whoisonline WHERE time < '1329135487'

В принципе понятно что ругается на отсутствие таблицы ws_whoisonline, но самому создать, я увы не в состоянии, т.к. представления не имею как сие делается, поэтому прошу помощи... Хочу знать что ему не нравится в строчках 1325 и 1861, по возможности, если знаете как исправить, предлагайте, рад любой помощи...

2

Re: mysql_num_rows()

Первую строку лучше переписать таким образом.

$result = mysql_query("SELECT userID FROM `".PREFIX."user_forum_groups` WHERE `userID`=".$ds['userID']);
if($result && mysql_num_rows($result))
    mysql_query("UPDATE `".PREFIX."user_forum_groups` SET `1`='1' WHERE `userID`='".$ds['userID']."'");

Во второй не понятно что в переменной $get.

Каким образом я могу вам помочь с таблицей ws_whoisonline - не имею понятия.

3

Re: mysql_num_rows()

Hanut сказал:

Первую строку лучше переписать таким образом.

$result = mysql_query("SELECT userID FROM `".PREFIX."user_forum_groups` WHERE `userID`=".$ds['userID']);
if($result && mysql_num_rows($result))
    mysql_query("UPDATE `".PREFIX."user_forum_groups` SET `1`='1' WHERE `userID`='".$ds['userID']."'");

Во второй не понятно что в переменной $get.

Каким образом я могу вам помочь с таблицей ws_whoisonline - не имею понятия.

И на этом спасибо, попробовал установить версию новей, все установилось...