Добро пожаловать, Гость!
Проблема с кодом
Помощь мастерам | Проблема с кодом
Кодинг :
<?php
if($data['server_quota'] == 50):
exec('sudo edquota -p quotaconf gs'.$serverid);
elseif($data['server_quota'] == 150):
exec('sudo edquota -p quotaconf150 gs'.$serverid);
elseif($data['server_quota'] == 300):
exec('sudo edquota -p quotaconf300 gs'.$serverid);
endif;
?>
Этот код почему-то всегда выполняет только условие
<?php
elseif($data['server_quota'] == 150):
exec('sudo edquota -p quotaconf150 gs'.$serverid);
?>
Даже если в базе значение не 150,он все равно выполняет условие,а другие не рассматривает. В чем проблема? Мучаюсь с ним уже долго.
Проблема с кодом
20 Дек 2015<?php
if($data['server_quota'] == 50):
exec('sudo edquota -p quotaconf gs'.$serverid);
elseif($data['server_quota'] == 150):
exec('sudo edquota -p quotaconf150 gs'.$serverid);
elseif($data['server_quota'] == 300):
exec('sudo edquota -p quotaconf300 gs'.$serverid);
endif;
?>
Этот код почему-то всегда выполняет только условие
<?php
elseif($data['server_quota'] == 150):
exec('sudo edquota -p quotaconf150 gs'.$serverid);
?>
Даже если в базе значение не 150,он все равно выполняет условие,а другие не рассматривает. В чем проблема? Мучаюсь с ним уже долго.
Комментарии:
Кодинг 20 Дек 2015
Автор темы
<?php
class serversModel extends Model {
public function createServer($data) {
$sql = "INSERT INTO `servers` SET ";
$sql .= "user_id = '" . (int)$data['user_id'] . "', ";
$sql .= "game_id = '" . (int)$data['game_id'] . "', ";
$sql .= "location_id = '" . (int)$data['location_id'] . "', ";
$sql .= "`database` = '" . (int)$data['database'] . "', ";
$sql .= "server_slots = '" . (int)$data['server_slots'] . "', ";
$sql .= "server_port = '" . (int)$data['server_port'] . "', ";
$sql .= "server_password = '" . $this->db->escape($data['server_password']) . "', ";
$sql .= "server_status = '" . (int)$data['server_status'] . "', ";
$sql .= "`server_quota` = '" . (int)$data['server_quota'] . "', ";
$sql .= "server_date_reg = NOW(), ";
$sql .= "server_date_end = NOW() + INTERVAL " . (int)$data['server_months'] . " MONTH";
$this->db->query($sql);
$return=$this->db->getLastId();
if($data['database'] == 1){
$serverid=$return;
$sql = "create database gs".$serverid;
$this->db->query($sql);
$sql = "grant usage on *.* to gs".$serverid."@'%' identified by '".$data['server_password']."'";
$this->db->query($sql);
$sql = "grant all privileges on gs".$serverid.".* to gs".$serverid."@'%'";
$this->db->query($sql);}
return $return;
if($data['server_quota'] == 1):
shell_exec('sudo edquota -p quotaconf gs'.$serverid);
elseif($data['server_quota'] == 2):
shell_exec('sudo edquota -p quotaconf150 gs'.$serverid);
elseif($data['server_quota'] == 3):
shell_exec('sudo edquota -p quotaconf300 gs'.$serverid);
endif;
}
?>
Автор темы
Engine (20 Дек 2015):
Ты смотри не то что в базе, а то что в массиве
Engine, ну вот целый массив.Ты смотри не то что в базе, а то что в массиве
<?php
class serversModel extends Model {
public function createServer($data) {
$sql = "INSERT INTO `servers` SET ";
$sql .= "user_id = '" . (int)$data['user_id'] . "', ";
$sql .= "game_id = '" . (int)$data['game_id'] . "', ";
$sql .= "location_id = '" . (int)$data['location_id'] . "', ";
$sql .= "`database` = '" . (int)$data['database'] . "', ";
$sql .= "server_slots = '" . (int)$data['server_slots'] . "', ";
$sql .= "server_port = '" . (int)$data['server_port'] . "', ";
$sql .= "server_password = '" . $this->db->escape($data['server_password']) . "', ";
$sql .= "server_status = '" . (int)$data['server_status'] . "', ";
$sql .= "`server_quota` = '" . (int)$data['server_quota'] . "', ";
$sql .= "server_date_reg = NOW(), ";
$sql .= "server_date_end = NOW() + INTERVAL " . (int)$data['server_months'] . " MONTH";
$this->db->query($sql);
$return=$this->db->getLastId();
if($data['database'] == 1){
$serverid=$return;
$sql = "create database gs".$serverid;
$this->db->query($sql);
$sql = "grant usage on *.* to gs".$serverid."@'%' identified by '".$data['server_password']."'";
$this->db->query($sql);
$sql = "grant all privileges on gs".$serverid.".* to gs".$serverid."@'%'";
$this->db->query($sql);}
return $return;
if($data['server_quota'] == 1):
shell_exec('sudo edquota -p quotaconf gs'.$serverid);
elseif($data['server_quota'] == 2):
shell_exec('sudo edquota -p quotaconf150 gs'.$serverid);
elseif($data['server_quota'] == 3):
shell_exec('sudo edquota -p quotaconf300 gs'.$serverid);
endif;
}
?>
Кодинг 20 Дек 2015
Автор темы
Автор темы
Olk (20 Дек 2015):
Кодинг, То есть записывает в базу, как 50 или 300? Ну тогда ведь трабла не в этом куске кода же.
Olk, в базу все корректно записывает. а вот когда читает,происходят траблы. допустим в базу записало 50,а читает как 150. или в базу записало 50 или 300,а оно вообще не читает.Кодинг, То есть записывает в базу, как 50 или 300? Ну тогда ведь трабла не в этом куске кода же.
Olk 20 Дек 2015
Кодинг, То есть записывает в базу, как 50 или 300? Ну тогда ведь трабла не в этом куске кода же.
Кодинг, То есть записывает в базу, как 50 или 300? Ну тогда ведь трабла не в этом куске кода же.
Кодинг 20 Дек 2015
Автор темы
Автор темы
Olk (20 Дек 2015):
А там (server_quota) точно 150?
Olk, точно,в базе проверил. В том то и дело. Даже если стоит 50 или 300,то записывает как 150. А если 150 или 300,то записывает как NULL. Ничего не понимаю.А там (server_quota) точно 150?