проблем с последни теми от IPB

lostbg

Registered
Значи дава ми тази грешка:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/clients/client253/web733/web/csplayers/forum.php on line 12

то го и прословутия код:

Код:
<?php

$connection = @mysql_connect($host, $dbuser, $dbpass) or die ("MySQL Fatal Error"); 
@mysql_select_db($db_name); 

$table_preffix = ""; //Префикс на таблиците
$table_topics = "topics"; //Таблицата
$show_topics = 5; //Колко теми да показва
$forum_path = "forum/"; //Папката където се намира форума
$table_topics = $table_preffix."topics"; 

$query = mysql_query("SELECT * FROM $table_topics ORDER BY tid DESC LIMIT 0, $show_topics");    
while($row = mysql_fetch_array($query)) { 
$title = $row[title]; 
$address = $row[tid]; 
$address = $forum_path."index.php?showtopic=".$address; 
$author = $row[starter_name];
$posts = $row[posts];
echo '
</tr>
<tr>
<td width="40%" class="border2">
<a href="'.$address.'" class="other">' . substr($title, 0, 55) . '...</a></td>
<td width="20%" class="border2">'.$posts.'</td>
<td width="40%" class="border2">'.$author.'</td>
</tr>'; 
}  
?>

а 12 ред е:

Код:
while($row = mysql_fetch_array($query)) {
 
Грешката идва от горния ред от заявката.

$query = mysql_query("SELECT * FROM $table_topics ORDER BY tid DESC LIMIT 0, $show_topics");

промени на

$query = mysql_query("SELECT * FROM $table_topics ORDER BY tid DESC LIMIT 0, $show_topics") or die(mysql_error());
 
А как да направя понеже конфига ми е общ за целия сайт, а ползвам 2 бази данни да направя точно този код да ми търси база данни $db_name а не както другите $db ???

Ето ми го и конфигурационния файл:

Код:
<?php
$license = "Кодове и дизайн от Александър Христов";
$title = "Counter Strike 1.6 System!";
$host = "localhost";
$dbuser = "потреибтел на сайта";
$dbpass = "парола на сайта";
$db = "база данни на сайта";
$sitemail = "do-not-replay@portal-cs.com";
$db_user="потребител на форума";
$db_password="парола на форума";
$db_name = "база данни на форума"; 

$db_conn1 = mysql_connect("$host", "$db_user", "$db_password")
or die("unable to connect to the database");
mysql_select_db("$db_name", $db_conn1) or die("unable to select the database");
$db_conn = mysql_connect("$host", "$dbuser", "$dbpass")
or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");

session_start();
if($_SESSION['username'])
{
$useraaa = $_SESSION['username'];
$usersql = mysql_query("SELECT * FROM users WHERE username='$useraaa'");
if (mysql_num_rows($usersql)>0)
{
$uson = time();
$upuson = mysql_query("UPDATE users SET timeonline='$uson' WHERE username='$useraaa'");

$userrow = mysql_fetch_array($usersql);
$ok = 1;
}
else
{
$ok = 0;
session_unset();
}
}

function bbcode($text){

$text = nl2br($text);
return $text;
}
?>
 
Код:
<?php
$license = "Кодове и дизайн от Александър Христов";
$title = "Counter Strike 1.6 System!";
$host = "localhost";
$dbuser = "потреибтел на сайта";
$dbpass = "парола на сайта";
$db = "база данни на сайта";
$sitemail = "do-not-replay@portal-cs.com";
$db_user = "потребител на форума";
$db_password = "парола на форума";
$db_name = "база данни на форума";

$db_conn1 = mysql_connect("$host", "$db_user", "$db_password")
        or die("unable to connect to the database");
mysql_select_db("$db_name", $db_conn1) or die("unable to select the database");
mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");

session_start();
if ($_SESSION['username']) {
    $useraaa = $_SESSION['username'];
    $usersql = mysql_query("SELECT * FROM users WHERE username='$useraaa'");
    if (mysql_num_rows($usersql) > 0) {
        $uson = time();
        $upuson = mysql_query("UPDATE users SET timeonline='$uson' WHERE username='$useraaa'");

        $userrow = mysql_fetch_array($usersql);
        $ok = 1;
    } else {
        $ok = 0;
        session_unset();
    }
}

function bbcode($text) {

    $text = nl2br($text);
    return $text;
}
?>
 
С този код ми дава грешка:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/clients/client253/web733/web/csplayers/config.php on line 23
 
Код:
<?php

$license = "Кодове и дизайн от Александър Христов";
$title = "Counter Strike 1.6 System!";
$host = "localhost";
$dbuser = "потреибтел на сайта";
$dbpass = "парола на сайта";
$db = "база данни на сайта";
$sitemail = "do-not-replay@portal-cs.com";
$db_user = "потребител на форума";
$db_password = "парола на форума";
$db_name = "база данни на форума";

$db_conn = mysql_connect("$host", "$dbuser", "$dbpass")
        or die("unable to connect to the database");
mysql_select_db("$db", $db_conn) or die("unable to select the database");
mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");

session_start();
if ($_SESSION['username']) {
    $useraaa = $_SESSION['username'];
    $usersql = mysql_query("SELECT * FROM users WHERE username='$useraaa'");
    if (mysql_num_rows($usersql) > 0) {
        $uson = time();
        $upuson = mysql_query("UPDATE users SET timeonline='$uson' WHERE username='$useraaa'");

        $userrow = mysql_fetch_array($usersql);
        $ok = 1;
    } else {
        $ok = 0;
        session_unset();
    }
}

$db_conn1 = mysql_connect("$host", "$db_user", "$db_password")
        or die("unable to connect to the database");
mysql_select_db("$db_name", $db_conn1) or die("unable to select the database");
function bbcode($text) {

    $text = nl2br($text);
    return $text;
}

?>
 
Така е правилно но като направя заявката ми ето така:
Код:
$query = mysql_query("SELECT * FROM topics ORDER BY tid DESC LIMIT 0, 5, $db_conn1") or die(mysql_error());

ми дава следната грешка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' Resource id #2' at line 1
 

Back
Горе