From: Kazuki Przyborowski Date: Tue, 25 Mar 2008 08:43:18 +0000 (+0000) Subject: Small Optimizations to MySQL Calls. :P X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3c4050baaa5e0eb2e9eaccd34b624c767953c452;p=idb%2FiDB.git.git Small Optimizations to MySQL Calls. :P git-svn-id: svn://svn.code.sf.net/p/intdb/svn/trunk@155 2b68903e-0b30-0410-9a39-a2e4f3c5be39 --- diff --git a/inc/categories.php b/inc/categories.php index 3d6b2ab..34e63a5 100644 --- a/inc/categories.php +++ b/inc/categories.php @@ -11,13 +11,13 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: categories.php - Last Update: 02/07/2008 SVN 146 - Author: cooldude2k $ + $FileInfo: categories.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="categories.php"||$File3Name=="/categories.php") { require('index.php'); exit(); } -$prequery = query("SELECT * FROM `".$Settings['sqltable']."categories` WHERE `id`=%i", array($_GET['id'])); +$prequery = query("SELECT * FROM `".$Settings['sqltable']."categories` WHERE `id`=%i LIMIT 1", array($_GET['id'])); $preresult=mysql_query($prequery); $prenum=mysql_num_rows($preresult); if($prenum==0) { redirect("location",$basedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); @mysql_free_result($preresult); @@ -103,7 +103,7 @@ $gltnum = count($gltf); $glti = 0; $OldUpdateTime = 0; $UseThisFonum = null; if ($ForumType=="subforum") { while ($glti < $gltnum) { -$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$gltf[$glti])); +$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$gltf[$glti])); $gltforesult=mysql_query($gltfoquery); $gltfonum=mysql_num_rows($gltforesult); if($gltfonum>0) { @@ -115,7 +115,7 @@ $OldUpdateTime = $NewUpdateTime; } } ++$glti; } } if ($ForumType!="subforum"&&$ForumType!="redirect") { $UseThisFonum = $gltf[0]; } if ($ForumType!="redirect") { -$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$UseThisFonum)); +$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$UseThisFonum)); $gltresult=mysql_query($gltquery); $gltnum=mysql_num_rows($gltresult); if($gltnum>0){ diff --git a/inc/events.php b/inc/events.php index 2717439..310d93b 100644 --- a/inc/events.php +++ b/inc/events.php @@ -11,14 +11,14 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: events.php - Last Update: 03/12/2008 SVN 153 - Author: cooldude2k $ + $FileInfo: events.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="events.php"||$File3Name=="/events.php") { require('index.php'); exit(); } if($_GET['act']=="view"||$_GET['act']==null) { -$query = query("SELECT * FROM `".$Settings['sqltable']."events` WHERE `id`=%i", array($_GET['id'])); +$query = query("SELECT * FROM `".$Settings['sqltable']."events` WHERE `id`=%i LIMIT 1", array($_GET['id'])); $result=mysql_query($query); $num=mysql_num_rows($result); $is=0; @@ -40,7 +40,7 @@ $EventStart=mysql_result($result,$is,"TimeStamp"); $EventEnd=mysql_result($result,$is,"TimeStampEnd"); $EventStart = GMTimeChange("M. j Y",$EventStart,null); $EventEnd = GMTimeChange("M. j Y",$EventEnd,null); -$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i", array($EventUser)); +$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array($EventUser)); $reresult=mysql_query($requery); $renum=mysql_num_rows($reresult); $rei=0; @@ -52,7 +52,7 @@ $User1Title=mysql_result($reresult,$rei,"Title"); $User1Joined=mysql_result($reresult,$rei,"Joined"); $User1Joined=GMTimeChange("M j Y",$User1Joined,$_SESSION['UserTimeZone'],0,$_SESSION['UserDST']); $User1GroupID=mysql_result($reresult,$rei,"GroupID"); -$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i", array($User1GroupID)); +$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i LIMIT 1", array($User1GroupID)); $gresult=mysql_query($gquery); $User1Group=mysql_result($gresult,0,"Name"); @mysql_free_result($gresult); diff --git a/inc/forums.php b/inc/forums.php index d89011e..b2cf1f9 100644 --- a/inc/forums.php +++ b/inc/forums.php @@ -11,7 +11,7 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: forums.php - Last Update: 02/07/2008 SVN 146 - Author: cooldude2k $ + $FileInfo: forums.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="forums.php"||$File3Name=="/forums.php") { @@ -89,7 +89,7 @@ $gltnum = count($gltf); $glti = 0; $OldUpdateTime = 0; $UseThisFonum = null; if ($ForumType=="subforum") { while ($glti < $gltnum) { -$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$gltf[$glti])); +$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$gltf[$glti])); $gltforesult=mysql_query($gltfoquery); $gltfonum=mysql_num_rows($gltforesult); if($gltfonum>0) { @@ -101,7 +101,7 @@ $OldUpdateTime = $NewUpdateTime; } } ++$glti; } } if ($ForumType!="subforum"&&$ForumType!="redirect") { $UseThisFonum = $gltf[0]; } if ($ForumType!="redirect") { -$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$UseThisFonum)); +$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$UseThisFonum)); $gltresult=mysql_query($gltquery); $gltnum=mysql_num_rows($gltresult); if($gltnum>0){ diff --git a/inc/groupsetup.php b/inc/groupsetup.php index 08cd0c9..f59589d 100644 --- a/inc/groupsetup.php +++ b/inc/groupsetup.php @@ -11,7 +11,7 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: groupsetup.php - Last Update: 01/01/2008 SVN 144 - Author: cooldude2k $ + $FileInfo: groupsetup.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="groupsetup.php"||$File3Name=="/groupsetup.php") { @@ -20,7 +20,7 @@ if ($File3Name=="groupsetup.php"||$File3Name=="/groupsetup.php") { // Check to make sure MemberInfo is right if(!isset($_SESSION['UserID'])) { $_SESSION['UserID'] = 0; } if($_SESSION['UserID']!=0&&$_SESSION['UserID']!=null) { $BanError = null; -$kgbquerychkusr = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s' AND `Password`='%s' AND `id`=%i", array($_SESSION['MemberName'],$_SESSION['UserPass'],$_SESSION['UserID'])); +$kgbquerychkusr = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s' AND `Password`='%s' AND `id`=%i LIMIT 1", array($_SESSION['MemberName'],$_SESSION['UserPass'],$_SESSION['UserID'])); $resultchkusr=mysql_query($kgbquerychkusr); $numchkusr=mysql_num_rows($resultchkusr); if($numchkusr==1) { @@ -31,7 +31,7 @@ $ChkUsrPass=mysql_result($resultchkusr,0,"Password"); $ChkUsrTimeZone=mysql_result($resultchkusr,0,"TimeZone"); $ChkUsrTheme=mysql_result($resultchkusr,0,"UseTheme"); $ChkUsrDST=mysql_result($resultchkusr,0,"DST"); -$svrquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i", array($ChkUsrGroup)); +$svrquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i LIMIT 1", array($ChkUsrGroup)); $svrgresultkgb=mysql_query($svrquery); $ChkUsrGroup=mysql_result($svrgresultkgb,0,"Name"); $ChkUsrBanTime=mysql_result($resultchkusr,0,"BanTime"); @@ -78,7 +78,7 @@ $_SESSION['UserGroup'] = $Settings['GuestGroup']; } if(!isset($_SESSION['UserGroup'])) { $_SESSION['UserGroup'] = null; } if($_SESSION['UserGroup']==null) { $_SESSION['UserGroup']=$Settings['GuestGroup']; } $GruError = null; -$gruquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `Name`='%s'", array($_SESSION['UserGroup'])); +$gruquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `Name`='%s' LIMIT 1", array($_SESSION['UserGroup'])); $gruresult=mysql_query($gruquery); $grunum=mysql_num_rows($gruresult); if($grunum<=0) { $GruError = true; @mysql_free_result($gruresult); diff --git a/inc/members.php b/inc/members.php index 3b63484..e1b71cc 100644 --- a/inc/members.php +++ b/inc/members.php @@ -11,7 +11,7 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: members.php - Last Update: 02/12/2008 SVN 147 - Author: cooldude2k $ + $FileInfo: members.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="members.php"||$File3Name=="/members.php") { @@ -50,16 +50,17 @@ if($_GET['ordertype']=="desc") { $orderlist .= " desc"; } } if(!is_numeric($_GET['gid'])) { $_GET['gid'] = null; } if($_GET['gid']!=null&&$_GET['groupid']==null) { $_GET['groupid'] = $_GET['gid']; } if(!is_numeric($_GET['groupid'])) { $_GET['groupid'] = null; } -$ggquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `Name`='%s'", array($Settings['GuestGroup'])); +$ggquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `Name`='%s' LIMIT 1", array($Settings['GuestGroup'])); $ggresult=mysql_query($ggquery); $GGroup=mysql_result($ggresult,0,"id"); @mysql_free_result($ggresult); -if($_GET['groupid']==null) { -$query = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `GroupID`<>%i ".$orderlist, array($GGroup)); } -if($_GET['groupid']!=null) { -$query = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `GroupID`=%i AND `GroupID`<>%i ".$orderlist, array($_GET['groupid'],$GGroup)); } -$result=mysql_query($query); -$num=mysql_num_rows($result); +$NumberMembers = getnumrows($Settings['sqltable'],"members"); +$sql_guest_check = mysql_query(query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array("-1"))); +$guest_check = mysql_num_rows($sql_guest_check); @mysql_free_result($sql_guest_check); +if($guest_check > 0) { $NumberMembers = $NumberMembers - 1; } +if($NumberMembers==null) { + $NumberMembers = 0; } +$num = $NumberMembers; //Start MemberList Page Code if(!isset($Settings['max_memlist'])) { $Settings['max_memlist'] = 10; } if($_GET['page']==null) { $_GET['page'] = 1; } @@ -68,7 +69,7 @@ $nums = $_GET['page'] * $Settings['max_memlist']; if($nums>$num) { $nums = $num; } $numz = $nums - $Settings['max_memlist']; if($numz<=0) { $numz = 0; } -$i=$numz; +//$i=$numz; if($nums<$num) { $nextpage = $_GET['page'] + 1; } if($nums>=$num) { $nextpage = $_GET['page']; } if($numz>=$Settings['max_memlist']) { $backpage = $_GET['page'] - 1; } @@ -81,8 +82,16 @@ if($pnum>=$Settings['max_memlist']) { if($pnum<$Settings['max_memlist']&&$pnum>0) { $pnum = $pnum - $pnum; $Pages[$l] = $l; ++$l; } } +$PageLimit = $nums - $Settings['max_memlist']; +if($PageLimit<0) { $PageLimit = 0; } //End MemberList Page Code -//$i=0; +$i=0; +if($_GET['groupid']==null) { +$query = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `GroupID`<>%i ".$orderlist." LIMIT %i,%i", array($GGroup,$PageLimit,$Settings['max_memlist'])); } +if($_GET['groupid']!=null) { +$query = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `GroupID`=%i AND `GroupID`<>%i ".$orderlist." LIMIT %i,%i", array($_GET['groupid'],$GGroup,$PageLimit,$Settings['max_memlist'])); } +$result=mysql_query($query); +$num=mysql_num_rows($result); //List Page Number Code Start $pagenum=count($Pages); if($_GET['page']>$pagenum) { @@ -141,7 +150,7 @@ echo $pstring; Website =1) { @@ -430,7 +439,7 @@ $YourBanTime=mysql_result($resultlog,$i,"BanTime"); $CGMTime = GMTimeStamp(); if($YourBanTime!=0&&$YourBanTime!=null) { if($YourBanTime>=$CGMTime) { $BanError = "yes"; } } -$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i", array($YourGroupM)); +$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i LIMIT 1", array($YourGroupM)); $gresult=mysql_query($gquery); $YourGroupM=mysql_result($gresult,0,"Name"); @mysql_free_result($gresult); @@ -782,7 +791,7 @@ $Avatar = @remove_spaces($Avatar); $Website = stripcslashes(htmlspecialchars($_POST['Website'], ENT_QUOTES, $Settings['charset'])); //$Website = preg_replace("/&#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $Website); $Website = @remove_spaces($Website); -$gquerys = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `Name`='%s'", array($yourgroup)); +$gquerys = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `Name`='%s' LIMIT 1", array($yourgroup)); $gresults=mysql_query($gquerys); $yourgroup=mysql_result($gresults,0,"id"); @mysql_free_result($gresults); @@ -799,7 +808,7 @@ if($_POST['MinOffSet']<0) { $_POST['MinOffSet'] = "00"; } $_POST['YourOffSet'] = $_POST['YourOffSet'].":".$_POST['MinOffSet']; $query = query("INSERT INTO `".$Settings['sqltable']."members` VALUES (".$yourid.",'%s','%s','%s','%s','%s','%s',%i,'%s','%s',%i,%i,'0','0','0','0','%s','%s','%s','%s','%s','%s',%i,'%s','%s','%s','%s','%s')", array($Name,$NewPassword,"iDBH",$_POST['Email'],$yourgroup,$ValidateStats,"0",$_POST['Interests'],$_POST['Title'],$_POST['Joined'],$_POST['LastActive'],$NewSignature,'Your Notes',$Avatar,"100x100",$Website,$_POST['YourGender'],$_POST['PostCount'],$_POST['YourOffSet'],$_POST['DST'],$Settings['DefaultTheme'],$_POST['UserIP'],$HashSalt)); mysql_query($query); -$querylogr = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s' AND `Password`='%s'", array($Name,$NewPassword)); +$querylogr = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s' AND `Password`='%s' LIMIT 1", array($Name,$NewPassword)); $resultlogr=mysql_query($querylogr); $numlogr=mysql_num_rows($resultlogr); if($numlogr>=1) { @@ -807,7 +816,7 @@ $ir=0; $YourIDMr=mysql_result($resultlogr,$ir,"id"); $YourNameMr=mysql_result($resultlogr,$ir,"Name"); $YourGroupMr=mysql_result($resultlogr,$ir,"GroupID"); -$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i", array($YourGroupMr)); +$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i LIMIT 1", array($YourGroupMr)); $gresult=mysql_query($gquery); $YourGroupMr=mysql_result($gresult,0,"Name"); @mysql_free_result($gresult); diff --git a/inc/misc/functions.php b/inc/misc/functions.php index 212471d..fe53d50 100644 --- a/inc/misc/functions.php +++ b/inc/misc/functions.php @@ -11,7 +11,7 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: functions.php - Last Update: 02/07/2008 SVN 146 - Author: cooldude2k $ + $FileInfo: functions.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="functions.php"||$File3Name=="/functions.php") { @@ -209,6 +209,12 @@ function getnextid($tablepre,$table) { $getnextid = mysql_fetch_assoc($getnextidr); return $getnextid['Auto_increment']; @mysql_free_result($getnextidr); } +function getnumrows($tablepre,$table) { + $getnextidq = query("SHOW TABLE STATUS LIKE '".$tablepre.$table."'", array()); + $getnextidr = mysql_query($getnextidq); + $getnextid = mysql_fetch_assoc($getnextidr); + return $getnextid['Rows']; + @mysql_free_result($getnextidr); } $Names['K'] = "Katarzyna"; define("_katarzyna_", $Names['K']); // Change Time Stamp to a readable time diff --git a/inc/pm.php b/inc/pm.php index 8afb0cd..b02ce68 100644 --- a/inc/pm.php +++ b/inc/pm.php @@ -11,7 +11,7 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: pm.php - Last Update: 02/12/2008 SVN 147 - Author: cooldude2k $ + $FileInfo: pm.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="pm.php"||$File3Name=="/pm.php") { @@ -46,9 +46,10 @@ if($_GET['act']=="view"||$_GET['act']=="viewsent"||$_GET['act']=="read") { $num) { $nums = $num; } $numz = $nums - $Settings['max_pmlist']; if($numz<=0) { $numz = 0; } -$i=$numz; +//$i=$numz; if($nums<$num) { $nextpage = $_GET['page'] + 1; } if($nums>=$num) { $nextpage = $_GET['page']; } if($numz>=$Settings['max_pmlist']) { $backpage = $_GET['page'] - 1; } @@ -70,8 +71,13 @@ if($pnum>=$Settings['max_pmlist']) { if($pnum<$Settings['max_pmlist']&&$pnum>0) { $pnum = $pnum - $pnum; $Pages[$l] = $l; ++$l; } } +$PageLimit = $nums - $Settings['max_pmlist']; +if($PageLimit<0) { $PageLimit = 0; } //End MessengerList Page Code -//$i=0; +$i=0; +$query = query("SELECT * FROM `".$Settings['sqltable']."messenger` WHERE `PMSentID`=%i ORDER BY `DateSend` DESC LIMIT %i,%i", array($_SESSION['UserID'],$PageLimit,$Settings['max_pmlist'])); +$result=mysql_query($query); +$num=mysql_num_rows($result); //List Page Number Code Start $pagenum=count($Pages); if($_GET['page']>$pagenum) { @@ -127,7 +133,7 @@ $pstring = $pstring."... Time ".$SentToName.""; } /", "
\n", nl2br($MessageText)); $MessageDesc=mysql_result($result,$is,"Description"); -$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i", array($SenderID)); +$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array($SenderID)); $reresult=mysql_query($requery); $renum=mysql_num_rows($reresult); $rei=0; @@ -329,7 +335,7 @@ $User1Title=mysql_result($reresult,$rei,"Title"); $User1Joined=mysql_result($reresult,$rei,"Joined"); $User1Joined=GMTimeChange("M j Y",$User1Joined,$_SESSION['UserTimeZone'],0,$_SESSION['UserDST']); $User1GroupID=mysql_result($reresult,$rei,"GroupID"); -$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i", array($User1GroupID)); +$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i LIMIT 1", array($User1GroupID)); $gresult=mysql_query($gquery); $User1Group=mysql_result($gresult,0,"Name"); @mysql_free_result($gresult); @@ -425,7 +431,7 @@ echo url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr Profile updated
click here to go back. ^_^
  /", "
\n", nl2br($MyPost)); $MyDescription=mysql_result($result,$i,"Description"); -$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i", array($MyUserID)); +$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array($MyUserID)); $reresult=mysql_query($requery); $renum=mysql_num_rows($reresult); $rei=0; @@ -182,7 +182,7 @@ $User1Title=mysql_result($reresult,$rei,"Title"); $User1Joined=mysql_result($reresult,$rei,"Joined"); $User1Joined=GMTimeChange("M j Y",$User1Joined,$_SESSION['UserTimeZone'],0,$_SESSION['UserDST']); $User1GroupID=mysql_result($reresult,$rei,"GroupID"); -$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i", array($User1GroupID)); +$gquery = query("SELECT * FROM `".$Settings['sqltable']."groups` WHERE `id`=%i LIMIT 1", array($User1GroupID)); $gresult=mysql_query($gquery); $User1Group=mysql_result($gresult,0,"Name"); @mysql_free_result($gresult); @@ -203,7 +203,7 @@ if($User1Name=="Guest") { $User1Name=$GuestName; if($User1Name==null) { $User1Name="Guest"; } } $MySubPost = null; if($MyEditTime!=$MyTimeStamp&&$MyEditUserID!=0) { -$euquery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i", array($MyEditUserID)); +$euquery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array($MyEditUserID)); $euresult = mysql_query($euquery); $eunum = mysql_num_rows($euresult); $eui=0; while ($eui < $eunum) { @@ -380,7 +380,7 @@ ob_clean(); @header("Content-Type: text/plain; charset=".$Settings['charset']); gzip_page($Settings['use_gzip'],$GZipEncode['Type']); @mysql_close(); die(); } $QuoteReply = null; $QuoteDescription = null; if($_GET['post']!=null) { -$query = query("SELECT * FROM `".$Settings['sqltable']."posts` WHERE `id`=%i", array($_GET['post'])); +$query = query("SELECT * FROM `".$Settings['sqltable']."posts` WHERE `id`=%i LIMIT 1", array($_GET['post'])); $result=mysql_query($query); $num=mysql_num_rows($result); $QuoteReplyID=mysql_result($result,0,"id"); @@ -390,7 +390,7 @@ $QuoteUserID=mysql_result($result,0,"UserID"); $QuoteReply=mysql_result($result,0,"Post"); $QuoteDescription=mysql_result($result,0,"Description"); $QuoteGuestName=mysql_result($result,0,"GuestName"); -$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i", array($QuoteUserID)); +$requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array($QuoteUserID)); $reresult=mysql_query($requery); $renum=mysql_num_rows($reresult); $QuoteUserName=mysql_result($reresult,0,"Name"); @@ -614,13 +614,13 @@ if ($_POST['ReplyDesc']==null) { $Error="Yes"; ?>
 

="25") { $_GET['msearch'] = null; } if($_GET['msearch']!=null) { -$memsiquery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s'", array($_GET['msearch'])); +$memsiquery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s' LIMIT 1", array($_GET['msearch'])); $memsiresult=mysql_query($memsiquery); $memsinum=mysql_num_rows($memsiresult); $memsi=0; @@ -211,7 +211,7 @@ if(isset($PermissionInfo['CanViewForum'][$ForumID])&& $PermissionInfo['CanViewForum'][$ForumID]=="yes"&& isset($CatPermissionInfo['CanViewCategory'][$CategoryID])&& $CatPermissionInfo['CanViewCategory'][$CategoryID]=="yes") { -$glrquery = query("SELECT * FROM `".$Settings['sqltable']."posts` WHERE `ForumID`=%i AND `TopicID`=%i ORDER BY `TimeStamp` DESC", array($ForumID,$TopicID)); +$glrquery = query("SELECT * FROM `".$Settings['sqltable']."posts` WHERE `ForumID`=%i AND `TopicID`=%i ORDER BY `TimeStamp` DESC LIMIT 1", array($ForumID,$TopicID)); $glrresult=mysql_query($glrquery); $glrnum=mysql_num_rows($glrresult); if($glrnum>0){ diff --git a/inc/stats.php b/inc/stats.php index ff05ab2..317a66b 100644 --- a/inc/stats.php +++ b/inc/stats.php @@ -11,7 +11,7 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: stats.php - Last Update: 01/01/2008 SVN 144 - Author: cooldude2k $ + $FileInfo: stats.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="stats.php"||$File3Name=="/stats.php") { @@ -24,14 +24,14 @@ $numtopics = mysql_num_rows($ntresult); $npquery = query("SELECT * FROM `".$Settings['sqltable']."posts`", array(null)); $npresult = mysql_query($npquery); $numposts = mysql_num_rows($npresult); -$nmquery = query("SELECT * FROM `".$Settings['sqltable']."members` order by `Joined`", array(null)); +$nmquery = query("SELECT * FROM `".$Settings['sqltable']."members` order by `Joined` DESC LIMIT 1", array(null)); $nmresult = mysql_query($nmquery); $nummembers = mysql_num_rows($nmresult); $NewestMem = array(null); -$NewestMem['ID']=mysql_result($nmresult,$nummembers-1,"id"); -$NewestMem['Name']=mysql_result($nmresult,$nummembers-1,"Name"); +$NewestMem['ID']=mysql_result($nmresult,0,"id"); +$NewestMem['Name']=mysql_result($nmresult,0,"Name"); if($NewestMem['ID']=="-1") { $NewestMem['ID'] = "0"; $NewestMem['Name'] = "Cool Dude 2k"; } -$sql_guest_check = mysql_query(query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i", array("-1"))); +$sql_guest_check = mysql_query(query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `id`=%i LIMIT 1", array("-1"))); $guest_check = mysql_num_rows($sql_guest_check); @mysql_free_result($sql_guest_check); if($guest_check > 0) { $nummembers = $nummembers - 1; } ?> diff --git a/inc/subcategories.php b/inc/subcategories.php index 49a294e..74cbe32 100644 --- a/inc/subcategories.php +++ b/inc/subcategories.php @@ -11,13 +11,13 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: subcategories.php - Last Update: 02/07/2008 SVN 146 - Author: cooldude2k $ + $FileInfo: subcategories.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="subcategories.php"||$File3Name=="/subcategories.php") { require('index.php'); exit(); } -$checkquery = query("SELECT * FROM `".$Settings['sqltable']."categories` WHERE `id`=%i", array($_GET['id'])); +$checkquery = query("SELECT * FROM `".$Settings['sqltable']."categories` WHERE `id`=%i LIMIT 1", array($_GET['id'])); $checkresult=mysql_query($checkquery); $checknum=mysql_num_rows($checkresult); if($checknum==0) { redirect("location",$basedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); @mysql_free_result($checkresult); @@ -116,7 +116,7 @@ $gltnum = count($gltf); $glti = 0; $OldUpdateTime = 0; $UseThisFonum = null; if ($ForumType=="subforum") { while ($glti < $gltnum) { -$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$gltf[$glti])); +$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$gltf[$glti])); $gltforesult=mysql_query($gltfoquery); $gltfonum=mysql_num_rows($gltforesult); if($gltfonum>0) { @@ -128,7 +128,7 @@ $OldUpdateTime = $NewUpdateTime; } } ++$glti; } } if ($ForumType!="subforum"&&$ForumType!="redirect") { $UseThisFonum = $gltf[0]; } if ($ForumType!="redirect") { -$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$UseThisFonum)); +$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$UseThisFonum)); $gltresult=mysql_query($gltquery); $gltnum=mysql_num_rows($gltresult); if($gltnum>0){ diff --git a/inc/subforums.php b/inc/subforums.php index 4fd75ce..827e13f 100644 --- a/inc/subforums.php +++ b/inc/subforums.php @@ -11,13 +11,13 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: subforums.php - Last Update: 02/07/2008 SVN 146 - Author: cooldude2k $ + $FileInfo: subforums.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="subforums.php"||$File3Name=="/subforums.php") { require('index.php'); exit(); } -$checkquery = query("SELECT * FROM `".$Settings['sqltable']."forums` WHERE `id`=%i", array($_GET['id'])); +$checkquery = query("SELECT * FROM `".$Settings['sqltable']."forums` WHERE `id`=%i LIMIT 1", array($_GET['id'])); $checkresult=mysql_query($checkquery); $checknum=mysql_num_rows($checkresult); if($checknum==0) { redirect("location",$basedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); @mysql_free_result($checkresult); @@ -138,7 +138,7 @@ $gltnum = count($gltf); $glti = 0; $OldUpdateTime = 0; $UseThisFonum = null; if ($ForumType=="subforum") { while ($glti < $gltnum) { -$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC", array($CategoryID,$gltf[$glti])); +$gltfoquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `CategoryID`=%i AND `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($CategoryID,$gltf[$glti])); $gltforesult=mysql_query($gltfoquery); $gltfonum=mysql_num_rows($gltforesult); if($gltfonum>0) { @@ -150,7 +150,7 @@ $OldUpdateTime = $NewUpdateTime; } } ++$glti; } } if ($ForumType!="subforum"&&$ForumType!="redirect") { $UseThisFonum = $gltf[0]; } if ($ForumType!="redirect") { -$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `ForumID`=%i ORDER BY `LastUpdate` DESC", array($UseThisFonum)); +$gltquery = query("SELECT * FROM `".$Settings['sqltable']."topics` WHERE `ForumID`=%i ORDER BY `LastUpdate` DESC LIMIT 1", array($UseThisFonum)); $gltresult=mysql_query($gltquery); $gltnum=mysql_num_rows($gltresult); if($gltnum>0){ diff --git a/inc/topics.php b/inc/topics.php index 99adab9..5eb1c47 100644 --- a/inc/topics.php +++ b/inc/topics.php @@ -11,13 +11,13 @@ Copyright 2004-2008 Cool Dude 2k - http://idb.berlios.de/ Copyright 2004-2008 Game Maker 2k - http://intdb.sourceforge.net/ - $FileInfo: topics.php - Last Update: 03/25/2008 SVN 154 - Author: cooldude2k $ + $FileInfo: topics.php - Last Update: 03/25/2008 SVN 155 - Author: cooldude2k $ */ $File3Name = basename($_SERVER['SCRIPT_NAME']); if ($File3Name=="topics.php"||$File3Name=="/topics.php") { require('index.php'); exit(); } -$prequery = query("SELECT * FROM `".$Settings['sqltable']."forums` WHERE `id`=%i", array($_GET['id'])); +$prequery = query("SELECT * FROM `".$Settings['sqltable']."forums` WHERE `id`=%i LIMIT 1", array($_GET['id'])); $preresult=mysql_query($prequery); $prenum=mysql_num_rows($preresult); if($prenum==0) { redirect("location",$basedir.url_maker($exfile['index'],$Settings['file_ext'],"act=view",$Settings['qstr'],$Settings['qsep'],$prexqstr['index'],$exqstr['index'],false)); @mysql_free_result($preresult); @@ -195,7 +195,7 @@ $TopicStat=mysql_result($result,$i,"Closed"); $UsersName = GetUserName($UsersID,$Settings['sqltable']); if($UsersName=="Guest") { $UsersName=$GuestName; if($UsersName==null) { $UsersName="Guest"; } } -$glrquery = query("SELECT * FROM `".$Settings['sqltable']."posts` WHERE `ForumID`=%i AND `TopicID`=%i ORDER BY `TimeStamp` DESC", array($_GET['id'],$TopicID)); +$glrquery = query("SELECT * FROM `".$Settings['sqltable']."posts` WHERE `ForumID`=%i AND `TopicID`=%i ORDER BY `TimeStamp` DESC LIMIT 1", array($_GET['id'],$TopicID)); $glrresult=mysql_query($glrquery); $glrnum=mysql_num_rows($glrresult); if($glrnum>0){ @@ -562,7 +562,7 @@ if ($_POST['TopicName']==null) { $Error="Yes"; ?>