Postado Agosto 6, 2016 10 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 10 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 10 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 10 anos por emersontb (veja o histórico de edições)
Postado Agosto 6, 2016 10 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 9 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.