Postado Agosto 6, 2016 8 anos Boa Tarde. Alguém poderia me passar as tabelas do Shop Modern AAC ? talvez com isso eu possa concertar esse erro no Shop: http://prnt.sc/c2dv9m
Postado Agosto 6, 2016 8 anos CREATE TABLE IF NOT EXISTS `shop_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product` int(11) NOT NULL, `session` varchar(256) NOT NULL, `player` varchar(256) NOT NULL, `date` int(10) NOT NULL, `processed` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=31 ; CREATE TABLE IF NOT EXISTS `shop_offer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `points` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '1', `type` int(11) NOT NULL DEFAULT '1', `item` int(11) NOT NULL DEFAULT '0', `count` int(11) NOT NULL DEFAULT '0', `description` text NOT NULL, `name` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ; CREATE TABLE IF NOT EXISTS `shop_donation_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `method` varchar(256) NOT NULL, `receiver` varchar(256) NOT NULL, `buyer` varchar(256) NOT NULL, `account` varchar(256) NOT NULL, `points` int(11) NOT NULL, `date` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Agosto 6, 2016 8 anos Fera o que está acontecendo é o seguinte não erro de tabelas e sim erro de biblioteca ! Ou seja você está usando mysql_conncet é absuleto utilize para conectar com o MYSQL MYSQLI ou PDO como: fácil: <?php try{ $pdo=new PDO("mysql:host=localhost;dbname=NomeDoBancoDeDados","usuário","password"); }catch(PDOException $e){ echo $e->getMessage(); } Agora se quiser fazer com mysqli vamos lá: <?php $conexao = mysqli_connect("localhost","usuário","password","MeuBancoDeDados"); // Testar a conexão if (mysqli_connect_errno()) { echo "A conexão falhou: " . mysqli_connect_error(); } ?> Editado Agosto 6, 2016 8 anos por emersontb (veja o histórico de edições)
Postado Agosto 6, 2016 8 anos Autor Minha functions.php é essa: Spoiler <?php class shop { function connect() { $ots = POT::getInstance(); $ots->connect(POT::DB_MYSQL, connection()); return $ots->getDBHandle(); } function isInstalled() { require('config.php'); $con = mysql_connect($config['database']['host'], $config['database']['login'], $config['database']['password']); mysql_select_db($config['database']['database'],$con); if(mysql_query("SELECT * FROM shop_offer,shop_history")) return true; else return false; } function points($account) { $SQL = $this->connect(); $points = $SQL->query('SELECT premium_points FROM accounts WHERE name = "'.$account.'"')->fetch(); return $points['premium_points']; } function getPlayerAccount($name) { $SQL = $this->connect(); $player = $SQL->query('SELECT account_id FROM players WHERE name = "'.$name.'"')->fetch(); return $SQL->query('SELECT * from accounts WHERE id = '.$player['account_id'].''); } function AddPremium($name,$days) { $SQL = $this->connect(); $account = $this->getPlayerAccount($name)->fetch(); return $SQL->query('UPDATE accounts SET premdays = (premdays + '.$days.') WHERE name = "'.$account['name'].'"'); } function CharacterList($account) { $SQL = $this->connect(); $id = $SQL->query('SELECT id FROM accounts WHERE name = "'.$account.'"')->fetch(); return $SQL->query('SELECT * FROM players WHERE account_id = '.$id['id'].''); } function isOnline($name) { $SQL = $this->connect(); $player = $SQL->query('SELECT online FROM players WHERE name = "'.$name.'"')->fetch(); return $player['online']; } function isBanned($name) { $SQL = $this->connect(); $ID = $this->getPlayerAccount($name)->fetch(); return $SQL->query('SELECT * FROM bans WHERE value = '.$ID['id'].''); } function UnBan($name) { $SQL = $this->connect(); $ID = $this->getPlayerAccount($name)->fetch(); return $SQL->query('DELETE FROM bans WHERE value = '.$ID['id'].''); } function execute_file($file) { if (!file_exists($file)) { $this->last_error = "The file $file does not exist."; return false; } $str = file_get_contents($file); if (!$str) { $this->last_error = "Unable to read the contents of $file."; return false; } // split all the queries into an array $quote = ''; $line = ''; $sql = array(); $ignoreNextChar = ''; for ($i = 0; $i < strlen($str); $i++) { if ( !$ignoreNextChar ) { $char = substr($str, $i, 1); $line .= $char; if ($char == ';' && $quote == '') { $sql[] = $line; $line = ''; } else if ( $char == '\\' ) { // Escape char; ignore the next char in the string $ignoreNextChar = TRUE; } else if ($char == '"' || $char == "'" || $char == '`') { if ( $quote == '' ) // Start of a new quoted string; ends with same quote char $quote = $char; else if ( $char == $quote ) // Current char matches quote char; quoted string ends $quote = ''; } } else $ignoreNextChar = FALSE; } if ($quote != '') return false; foreach ($sql as $query) { if (!empty($query)) { $r = mysql_query($query); if (!$r) { $this->last_error = mysql_error(); return false; } } } return true; } function install() { $SQL = $this->connect(); if ($this->isInstalled()) return false; else return $this->execute_file("gifts/config/Shop.sql"); } } ?> como que tenho que deixar ?
Postado Agosto 11, 2016 8 anos boa noite PEssoal Em 06/08/2016 ás 14:08, emersontb disse: Fera o que está acontecendo é o seguinte não erro de tabelas e sim erro de biblioteca ! Ou seja você está usando mysql_conncet é absuleto utilize para conectar com o MYSQL MYSQLI ou PDO como: fácil: <?php try{ $pdo=new PDO("mysql:host=localhost;dbname=NomeDoBancoDeDados","usuário","password"); }catch(PDOException $e){ echo $e->getMessage(); } Agora se quiser fazer com mysqli vamos lá: <?php $conexao = mysqli_connect("localhost","usuário","password","MeuBancoDeDados"); // Testar a conexão if (mysqli_connect_errno()) { echo "A conexão falhou: " . mysqli_connect_error(); } ?> Boa noite PEssoal, fiz o que você falou e deu certo Emerson, agora so esta dando um erro http://prntscr.com/c482qd na linha do erro tem estes comandos http://prntscr.com/c482z5 poderia dar uma ajudinha? desde ja agradeço
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.