Малко помощ за една грешка

vinsbg

Registered
Имам проблем и изниква една грешка:

Fatal error: Call to a member function num_rows() on a non-object in /home/public_html/social/application/models/applicationmodel.php on line 89

Въпросният ред 89 :

if ($langQuery->num_rows() > 0);

Моля някой да помогне...
 
justspy каза:
дай целия код .. то неможе така :x


Заповядай,
Код:
<?php

/**
 * User Model
 */
class Applicationmodel extends Model
{
		//Constructor
		function Applicationmodel()
		{
				parent::Model();
		}
		function getApplications($onlyBasic = false)
		{
				if ($onlyBasic == true) $appQuery = $this->db->query('SELECT * FROM applications WHERE user_id=0');
				else  $appQuery = $this->db->query('SELECT * FROM applications');
				if ($appQuery->num_rows() > 0)
				{
						$applications = array();
						foreach ($appQuery->result_array() as $appRow)
						{
								$applications[$appRow['application_id']] = $appRow;
						}
						return $applications;
				}
				else  return false;
		}
		function getUserApplications()
		{
				$this->db->select('application_ids');
				$this->db->where('user_id', $this->session->userdata('user_id'));
				$this->db->limit(1, 0);
				$userAppQuery = $this->db->get('users_applications');
				if ($userAppQuery->num_rows() > 0)
				{
						$userAppRow = $userAppQuery->result_array();
						$appQuery = $this->db->query('SELECT * FROM applications WHERE application_id IN (' . $userAppRow[0]['application_ids'] . ')');
						if ($appQuery->num_rows() > 0)
						{
								$applications = array();
								foreach ($appQuery->result_array() as $appRow)
								{
										$applications[$appRow['application_id']] = $appRow;
								}
								return $applications;
						}
						else  return false;
				}
				else  return false;
		}
		function isApplication($appName)
		{
				$this->db->where('application_name', $appName);
				$this->db->limit(1, 0);
				$appQuery = $this->db->get('applications');
				if ($appQuery->num_rows() > 0)
				{
						$appRow = $appQuery->result_array();
						return $appRow[0]['application_id'];
				}
				else  return false;
		}
		function isUserCanAccessTheApplication($applicationId)
		{
				$this->db->select('application_ids');
				$this->db->where('user_id', $this->session->userdata('user_id'));
				$this->db->limit(1, 0);
				$userAppQuery = $this->db->get('users_applications');
				if ($userAppQuery->num_rows() > 0)
				{
						$userAppRow = $userAppQuery->result_array();
						$userAppArray = explode(',', $userAppRow[0]['application_ids']);
						if (array_search($applicationId, $userAppArray) === false) return false;
						else  return true;
				}
				else  return false;
		}
		function getLanguages()
		{
				$this->db->select('lang_code, lang_name');
				$this->db->from('languages');
				$langQuery = $this->db->get();
				$languages = array();
				if ($langQuery->num_rows() > 0);
				{
						foreach ($langQuery->result_array() as $langRow)
						{
								$languages[] = $langRow;
						}
				}
				return $languages;
		}
}

?>
 
justspy каза:
пробвай да сложиш най-отгоре session_start() ако не стане добави и ob_start() :oops:

session_start() :
Parse error: syntax error, unexpected T_CLASS in /home/public_html/social/application/models/applicationmodel.php on line 11

ob_start():
Parse error: syntax error, unexpected T_STRING in /home/public_html/social/application/models/applicationmodel.php on line 3
 
<?
session_start();
ob_start();
?>
това го сложи най-отгоре на страницата .. над всичко !
 
justspy каза:
пробвай да сложиш най-отгоре session_start() ако не стане добави и ob_start() :oops:
Това, което дава екато грешка, няма нищо общо със:
session_start();
или
ob_start();
Става дума, че ползваш функция, която я няма декларирана никъде в класа родител, нито в текущия.Пробвай да замениш НАВСЯКЪДЕ:
с
mysql_num_rows
АКо не стане, то дай дефиницията на класа Model , за да видим какво има там!
 
emagi каза:
justspy каза:
пробвай да сложиш най-отгоре session_start() ако не стане добави и ob_start() :oops:
Това, което дава екато грешка, няма нищо общо със:
session_start();
или
ob_start();
Става дума, че ползваш функция, която я няма декларирана никъде в класа родител, нито в текущия.Пробвай да замениш НАВСЯКЪДЕ:
с
mysql_num_rows
АКо не стане, то дай дефиницията на класа Model , за да видим какво има там!

emagi същата работа:

Fatal error: Call to a member function mysql_num_rows() on a non-object in /home/vinsbg/public_html/social/application/models/applicationmodel.php on line 88


Къде да я търса дефиницията...че не мога да я намеря нещо :oops:
 
vinsbg каза:
justspy каза:
дай целия код .. то неможе така :x


Заповядай,
Код:
<?php

/**
 * User Model
 */
class Applicationmodel extends Model
{
		//Constructor
		function Applicationmodel()
		{
				parent::Model();
		}
		function getApplications($onlyBasic = false)
		{
				if ($onlyBasic == true) $appQuery = $this->db->query('SELECT * FROM applications WHERE user_id=0');
				else  $appQuery = $this->db->query('SELECT * FROM applications');
				if ($appQuery->num_rows() > 0)
				{
						$applications = array();
						foreach ($appQuery->result_array() as $appRow)
						{
								$applications[$appRow['application_id']] = $appRow;
						}
						return $applications;
				}
				else  return false;
		}
		function getUserApplications()
		{
				$this[color=red]->[/color]db[color=orange]->[/color]select('application_ids');
				$this->db->where('user_id', $this->session->userdata('user_id'));
				$this->db->limit(1, 0);
				$userAppQuery = $this->db->get('users_applications');
				if ($userAppQuery->num_rows() > 0)
				{
						$userAppRow = $userAppQuery->result_array();
						$appQuery = $this->db->query('SELECT * FROM applications WHERE application_id IN (' . $userAppRow[0]['application_ids'] . ')');
						if ($appQuery->num_rows() > 0)
						{
								$applications = array();
								foreach ($appQuery->result_array() as $appRow)
								{
										$applications[$appRow['application_id']] = $appRow;
								}
								return $applications;
						}
						else  return false;
				}
				else  return false;
		}
		function isApplication($appName)
		{
				$this->db->where('application_name', $appName);
				$this->db->limit(1, 0);
				$appQuery = $this->db->get('applications');
				if ($appQuery->num_rows() > 0)
				{
						$appRow = $appQuery->result_array();
						return $appRow[0]['application_id'];
				}
				else  return false;
		}
		function isUserCanAccessTheApplication($applicationId)
		{
				$this->db->select('application_ids');
				$this->db->where('user_id', $this->session->userdata('user_id'));
				$this->db->limit(1, 0);
				$userAppQuery = $this->db->get('users_applications');
				if ($userAppQuery->num_rows() > 0)
				{
						$userAppRow = $userAppQuery->result_array();
						$userAppArray = explode(',', $userAppRow[0]['application_ids']);
						if (array_search($applicationId, $userAppArray) === false) return false;
						else  return true;
				}
				else  return false;
		}
		function getLanguages()
		{
				$this->db->select('lang_code, lang_name');
				$this->db->from('languages');
				$langQuery = $this->db->get();
				$languages = array();
				if ($langQuery->num_rows() > 0);
				{
						foreach ($langQuery->result_array() as $langRow)
						{
								$languages[] = $langRow;
						}
				}
				return $languages;
		}
}

?>

Значи, заради такива заменяния в кода ми е правило точно такъв проблем и дори с предложението на emagi и аз съм го пробвал и не става... Пробвай без тях.. В смисъл някъде кода ти ги преобразува(не съм гледал по подробно)!
Извинявам се ако съм те подвел, понеже може и да не е вярно(кодове милиони) :?:
 
rosko каза:
Значи, заради такива заменяния в кода ми е правило точно такъв проблем и дори с предложението на emagi и аз съм го пробвал и не става... Пробвай без тях.. В смисъл някъде кода ти ги преобразува(не съм гледал по подробно)!
Извинявам се ако съм те подвел, понеже може и да не е вярно(кодове милиони) :?:
Ама нищо неможах да разбера, какво искаше да кажеш!
От цялата работа липсва една функция, която или е тази:
mysql_num_rows
или е някоя, която е декларирана в родителският клас!Дай класа Model да видим какво има той!
 
emagi каза:
rosko каза:
Значи, заради такива заменяния в кода ми е правило точно такъв проблем и дори с предложението на emagi и аз съм го пробвал и не става... Пробвай без тях.. В смисъл някъде кода ти ги преобразува(не съм гледал по подробно)!
Извинявам се ако съм те подвел, понеже може и да не е вярно(кодове милиони) :?:
Ама нищо неможах да разбера, какво искаше да кажеш!
От цялата работа липсва една функция, която или е тази:
mysql_num_rows
или е някоя, която е декларирана в родителският клас!Дай класа Model да видим какво има той!
Ами има една функция дето от примерно всички { стават примерно ->! :)
 
emagi друго неможах да открия ето го :
Код:
<?php

class Settingsmodel extends Model
{
		function Settingsmodel()
		{
				parent::Model();
		}
		function readSetting($settingKey)
		{
				$settingQuery = $this->db->query('SELECT ' . $settingKey . ' FROM admin_settings LIMIT 0,1');
				$settingRow = array();
				if ($settingQuery->num_rows() > 0)
				{
						$settingRow = $settingQuery->result_array();
						return $settingRow[0];
						//return $settingRow[0][$settingKey];
				}
				else  return false;
		}
		function readAllSetting()
		{
				$settingQuery = $this->db->query('SELECT * FROM admin_settings LIMIT 0,1');
				$settingRow = array();
				if ($settingQuery->num_rows() > 0)
				{
						$settingRow = $settingQuery->result_array();
						return $settingRow[0];
				}
				else  return false;
		}
		function updateAdminSettings($data)
		{
				$player = array('mencoder_path' => $data['mencoder_path'], 'mplayer_path' => $data['mplayer_path'], 'webcam_capture_time' => $data['webcam_capture_time'], 'red5_path' => $data['red5_path'], 'recorder_path' => $data['recorder_path'], 'red5_flv_path' => $data['red5_flv_path'], 'flvtool2_path' => $data['flvtool2_path'], 'red5_server_path' => $data['red5_server_path']);
				$this->db->where('settings_id', 1);
				$this->db->update('admin_settings', $player);
		}
		function updateOtherSettings($data)
		{
				$otherSettings = array('total_albums_per_user' => $data['total_albums_per_user'], 'total_photos_per_album' => $data['total_photos_per_album'], 'total_groups_user_create' => $data['total_groups_user_create'], 'total_events_user_create' => $data['total_events_user_create']);
				$this->db->where('settings_id', 1);
				$this->db->update('admin_settings', $otherSettings);
		}

		function updateSiteSettings($data)
		{
				$otherSettings = array('admin_name' => $data['admin_name'], 'admin_email' => $data['admin_email'], 'site_name' => $data['site_name'], 'site_title' => $data['site_title']);
				$this->db->where('settings_id', 1);
				$this->db->update('admin_settings', $otherSettings);
		}
		function getLanguages()
		{
				$languageQuery = $this->db->query('SELECT * FROM languages');
				$languageRow = array();
				if ($languageQuery->num_rows() > 0)
				{
						$languageRow = $languageQuery->result_array();
						return $languageRow;
				}
				else  return false;
		}
		function getPaginationSettings()
		{
				$paginationSettingsQuery = $this->db->query('SELECT * FROM pagination');
				$paginationSettingsRow = array();
				if ($paginationSettingsQuery->num_rows() > 0)
				{
						$paginationSettingsRow = $paginationSettingsQuery->result_array();
						return $paginationSettingsRow;
				}
				else  return false;
		}
		function updatePagination($data)
		{
				foreach ($data as $key => $val)
				{
						$otherSettings['page_max'] = $val;
						$this->db->where('page', $key);
						$this->db->update('pagination', $otherSettings);
				}
		}
		function insertLanguage($data)
		{
				$languages = array('lang_code' => $data['lang_code'], 'lang_name' => $data['lang_name']);
				$this->db->insert('languages', $languages);
		}
		function deleteLanguage($lang_id)
		{
				$this->db->where('lang_id', $lang_id);
				$this->db->delete('languages');
		}
		function getLanguageDetails($lang_id)
		{
				$this->db->from('languages');
				$this->db->where('lang_id', $lang_id);
				$this->db->limit(1);
				$languageDetailsQuery = $this->db->get();
				$languageDetails = array();
				if ($languageDetailsQuery->num_rows() > 0)
				{
						$languageDetailsRow = $languageDetailsQuery->result_array();
						return $languageDetailsRow[0];
				}
				return $languageDetails;
		}
}
?>

Това ми е файла сетингсмодел.пхп
 

Горе