Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Murilo Henrique Oliveira

[Resolvido] Erro de MySQL

Recommended Posts

Comprei no mercado livre um script da loja interspire.

Quando vou instalar da este erro -

 

Oops. Algo ocorreu de errado...

Os dados de seu banco de dados estão incorretos: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci' at line 13

 

-----------------

 

E então o que voces acham que é ?

 

To instalando em localhost pra depois instalar no site mesmo.

 

 

Obs/Dados/dicas - Ja teve um problema semelhante a esse aqui no forum -

http://forum.imasters.com.br/topic/434534-erro-mysql/

 

Obs2 - Pela net eu achei a seguinte resposta -

Trocar Type por Engine.

 

Bom, eu fiz isso e não deu certo.

 

----------------------------

 

E então, alguem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O outro jeito seria hackear o código e adaptar. Depois que você comprou seria uma chatice ter que fazer isso. Se eles não alertaram nada quanto a versões, você conversar com eles.

 

Se a opção escolhida for hackear, segue a instrução do moderador no post citado por você:

 

" o arquivo a ser alterado fica em admin -> includes -> upgrades -> 3100.php Linha 157"

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mesmo erro, veja se ajuda.

se possivel poste o codigo de criação das tabelas.

http://forum.imasters.com.br/topic/434534-erro-mysql/

 

http://www.simplemachines.org/community/index.php?topic=398369.0

nesse outro link o cara sugere q você na cricao das tabelas você troque TYPE por ENGINE

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mesmo erro, veja se ajuda.

se possivel poste o codigo de criação das tabelas.

http://forum.imasters.com.br/topic/434534-erro-mysql/

 

http://www.simplemachines.org/community/index.php?topic=398369.0

nesse outro link o cara sugere q você na cricao das tabelas você troque TYPE por ENGINE

 

 

Oi Shini!

Então, ja troquei type por engine!

De acordo com o que foi nesse topico - http://forum.imasters.com.br/topic/434534-erro-mysql/

No admin -> includes -> upgrades -> 3100.php Linha 157

 

JA fiz e não deu certo ainda.

e o pior que ainda nem tentei instalar no uol host e sim apenas em localhost!

 

Quando eu troco type por engine e salvo o arquivo e tento instalar de novo da este erro -

Oops. Algo ocorreu de errado...

Os dados de seu banco de dados estão incorretos: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci' at line 13

 

Ou seja, o mesmo!

Parece que nem foi mudado nem nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais qtas vezes você mudou TYPE pra ENGINE? tem q fazer isso pra cada tabela.

posta ai o arquivo ou toda a criação das tabelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

 

class ISC_ADMIN_UPGRADE_3100 extends ISC_ADMIN_UPGRADE_BASE

{

public $steps = array (

"add_product_purchase_columns",

"add_customer_groups_permission",

"add_customer_groups_table",

"add_customer_groupid_column",

"add_customer_group_discounts_table",

"assignImportTrackingNoPermission",

"add_transaction_table",

"add_multiple_currencies",

"add_ordpayproviderid_to_orders",

"add_prodcatids_column",

"build_prodcatids_columns"

);

 

public function add_product_purchase_columns()

{

$query = "ALTER TABLE `[|PREFIX|]products` ADD `prodallowpurchases` int(1) NOT NULL default '1';";

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$query = "ALTER TABLE `[|PREFIX|]products` ADD `prodhideprice` int(1) NOT NULL default '0';";

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$query = "ALTER TABLE `[|PREFIX|]products` ADD `prodcallforpricinglabel` varchar(200) NOT NULL default '';";

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$updatedProducts = array(

"prodallowpurchases" => 1

);

if(!$GLOBALS['ISC_CLASS_DB']->UpdateQuery("products", $updatedProducts)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function add_customer_groups_permission()

{

$newPermission = array(

"permuserid" => "1",

"permpermissionid" => "165",

);

$GLOBALS['ISC_CLASS_DB']->InsertQuery("permissions", $newPermission);

 

if($GLOBALS['ISC_CLASS_DB']->GetErrorMsg() == "") {

// This step was successful, return true to tell the upgrader to move on

return true;

}

else {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

}

 

public function add_customer_groups_table()

{

$query = "CREATE TABLE `[|PREFIX|]customer_groups` (

`customergroupid` int(11) NOT NULL auto_increment,

`groupname` varchar(255) NOT NULL,

`discount` decimal(10,4) NOT NULL,

`isdefault` tinyint(4) NOT NULL,

`accesscategories` varchar(255) NOT NULL,

PRIMARY KEY (`customergroupid`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

";

 

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function add_customer_groupid_column()

{

$query = "ALTER TABLE `[|PREFIX|]customers` ADD `custgroupid` INT DEFAULT '0' NOT NULL AFTER `custregipaddress`;";

if (!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function add_customer_group_discounts_table()

{

$query = "CREATE TABLE `[|PREFIX|]customer_group_discounts` (

`groupdiscountid` INT NOT NULL AUTO_INCREMENT ,

`customergroupid` INT NOT NULL ,

`discounttype` ENUM( 'CATEGORY', 'PRODUCT' ) NOT NULL ,

`catorprodid` INT NOT NULL ,

`discountpercent` DECIMAL( 10, 4 ) NOT NULL ,

`appliesto` ENUM( 'CATEGORY_ONLY', 'CATEGORY_AND_SUBCATS', 'NOT_APPLICABLE' ) NOT NULL ,

PRIMARY KEY ( `groupdiscountid` )

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

";

 

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function assignImportTrackingNoPermission()

{

$query = "SELECT pk_userid

FROM [|PREFIX|]users";

if (!$result = $GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

while ($user = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {

$query = "INSERT INTO [|PREFIX|]permissions (permuserid, permpermissionid)

VALUES (".$user['pk_userid'].", '166')";

if (!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

}

return true;

}

 

public function add_transaction_table()

{

$query = "CREATE table IF NOT EXISTS [|PREFIX|]transactions (

id int unsigned not null auto_increment PRIMARY KEY,

orderid int unsigned default NULL,

transactionid varchar(160) default NULL,

providerid varchar(160),

amount DECIMAL(20, 4) NOT NULL,

message text not null,

status int unsigned default 0,

transactiondate int not null,

extrainfo text,

KEY `i_order_transation` (orderid, transactionid),

KEY `i_transaction_provider` (transactionid, providerid)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

";

 

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function add_multiple_currencies()

{

$query = "CREATE TABLE IF NOT EXISTS `[|PREFIX|]currencies` (

`currencyid` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`currencycountryid` INT(11) UNSIGNED NOT NULL DEFAULT 0,

`currencycode` CHAR(3) NOT NULL DEFAULT '',

`currencyconvertercode` VARCHAR(255) DEFAULT NULL,

`currencyname` varchar(255) NOT NULL DEFAULT '',

`currencyexchangerate` DECIMAL(20,10) NOT NULL DEFAULT 0,

`currencystring` CHAR(1) NOT NULL DEFAULT '',

`currencystringposition` CHAR(5) NOT NULL DEFAULT '',

`currencydecimalstring` CHAR(1) NOT NULL DEFAULT '',

`currencythousandstring` CHAR(1) NOT NULL DEFAULT '',

`currencydecimalplace` SMALLINT UNSIGNED NOT NULL DEFAULT 2,

`currencylastupdated` INT(11) NOT NULL DEFAULT 0,

`currencyisdefault` SMALLINT(1) NOT NULL DEFAULT 0,

`currencystatus` SMALLINT(1) NOT NULL DEFAULT 0,

PRIMARY KEY (`currencyid`),

UNIQUE KEY `u_currencies_currencycode_currencycountryid` (`currencycode`,`currencycountryid`),

KEY `i_countries_currencycountryid`(`currencycountryid`)

)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;

";

 

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

if (GetConfig('CompanyCountry') != "") {

$countryname = GetConfig('CompanyCountry');

} else {

$countryname = GetLang('InstallDefaultCountryName');

}

 

$query = "SELECT * FROM `[|PREFIX|]countries` WHERE `countryname` = '" . $GLOBALS['ISC_CLASS_DB']->Quote($countryname) . "'";

 

if (!($result = $GLOBALS['ISC_CLASS_DB']->Query($query))) {

$this->SetError(GetLang('UpdateMissingCountryName'));

return false;

}

 

$row = $GLOBALS['ISC_CLASS_DB']->Fetch($result);

$countryId = $row['countryid'];

 

$defaultCurrency = array(

'currencycountryid' => $countryId,

'currencycode' => GetLang('USD'),

'currencyname' => GetLang('InstallDefaultCurrencyName'),

'currencyexchangerate' => 1,

'currencystringposition' => strtolower(GetLang('InstallDefaultCurrencyStringPosition')),

'currencylastupdated' => time(),

'currencystatus' => 1,

'currencyisdefault' => 1

);

 

if (GetConfig('CurrencyToken') !== '') {

$defaultCurrency['currencystring'] = GetConfig('CurrencyToken');

} else {

$defaultCurrency['currencystring'] = GetLang('InstallDefaultCurrencyString');

}

 

if (GetConfig('DecimalToken') !== '') {

$defaultCurrency['currencydecimalstring'] = GetConfig('DecimalToken');

} else {

$defaultCurrency['currencydecimalstring'] = GetLang('InstallDefaultCurrencyDecimalString');

}

 

if (GetConfig('ThousandsToken') !== '') {

$defaultCurrency['currencythousandstring'] = GetConfig('ThousandsToken');

} else {

$defaultCurrency['currencythousandstring'] = GetLang('InstallDefaultCurrencyThousandString');

}

 

if (GetConfig('DecimalPlaces') !== '') {

$defaultCurrency['currencydecimalplace'] = GetConfig('DecimalPlaces');

} else {

$defaultCurrency['currencydecimalplace'] = GetLang('InstallDefaultCurrencyDecimalPlace');

}

 

$defaultCurrencyId = $GLOBALS['ISC_CLASS_DB']->InsertQuery("currencies", $defaultCurrency);

if (!isId($defaultCurrencyId)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$GLOBALS['ISC_NEW_CFG']['DefaultCurrencyID'] = $defaultCurrencyId;

 

$query = "ALTER TABLE `[|PREFIX|]orders` ADD `ordcurrencyid` INT UNSIGNED NOT NULL DEFAULT 0;";

if (!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$query = "ALTER TABLE `[|PREFIX|]orders` ADD `orddefaultcurrencyid` INT UNSIGNED NOT NULL DEFAULT 0;";

if (!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$query = "ALTER TABLE `[|PREFIX|]orders` ADD `ordcurrencyexchangerate` DECIMAL(20,10) NOT NULL DEFAULT 0;";

if (!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

$updatedOrders = array(

"ordcurrencyid" => (int)$defaultCurrencyId,

"orddefaultcurrencyid" => (int)$defaultCurrencyId,

"ordcurrencyexchangerate" => 1

);

if(!$GLOBALS['ISC_CLASS_DB']->UpdateQuery("orders", $updatedOrders)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

return true;

}

 

public function add_ordpayproviderid_to_orders()

{

$query = 'ALTER TABLE `[|PREFIX|]orders` ADD `ordpayproviderid` VARCHAR( 255 ) DEFAULT NULL AFTER `orderpaymentmodule`' ;

 

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function add_prodcatids_column()

{

$query = 'ALTER TABLE `[|PREFIX|]products` ADD `prodcatids` TEXT NOT NULL';

if(!$GLOBALS['ISC_CLASS_DB']->Query($query)) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

// This step was successful, return true to tell the upgrader to move on

return true;

}

 

public function build_prodcatids_columns()

{

if (!isset($GLOBALS['ISC_CLASS_ADMIN_UPGRADE']->upgradeSession['prodcats_start'])) {

$GLOBALS['ISC_CLASS_ADMIN_UPGRADE']->upgradeSession['prodcats_start'] = 0;

}

 

$query = "

SELECT p.productid,

(SELECT group_concat(ca.categoryid SEPARATOR ',') FROM [|PREFIX|]categoryassociations ca WHERE p.productid=ca.productid) AS categoryids

FROM [|PREFIX|]products p

ORDER BY p.productid

";

$perPage = 100;

$done = 0;

$query .= $GLOBALS['ISC_CLASS_DB']->AddLimit($GLOBALS['ISC_CLASS_ADMIN_UPGRADE']->upgradeSession['prodcats_start'], $perPage);

$result = $GLOBALS['ISC_CLASS_DB']->Query($query);

while($product = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {

$updatedProduct = array(

'prodcatids' => $product['categoryids']

);

$GLOBALS['ISC_CLASS_DB']->UpdateQuery('products', $updatedProduct, "productid='".$product['productid']."'");

++$done;

}

 

if($GLOBALS['ISC_CLASS_DB']->GetErrorMsg()) {

$this->SetError($GLOBALS['ISC_CLASS_DB']->GetErrorMsg());

return false;

}

 

if($done == 0) {

// Nothing to update - continue

return true;

}

// Need to run another iteration of this step

else {

$GLOBALS['ISC_CLASS_ADMIN_UPGRADE']->upgradeSession['prodcats_start'] += $done;

return false;

}

}

}

 

Shini, esse e arquivo 3100, que o pessoal pediu pra editar.

 

é esse que ta em admin -> includes -> upgrades

Compartilhar este post


Link para o post
Compartilhar em outros sites

e o arquivo q da essa mensagem 'Os dados de seu banco de dados estão incorretos' tem alguma coisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentou pedir algum suporte pro pessoal q te vendeu a loja?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo estou com este mesmo problema, no entando já apaguei a pasta \loja\admin\includes\upgrades e mesmo assim o sistema está instalando o Banco de Dados - verifique - acredito que o arquivo de instalação da base de dados que está gerando este erro, não é de forma alguma o \loja\admin\includes\upgrades\3100.php

 

Amigo só para acabar de vez com estes palhaços que vendem sistemas pela internet e depois querem cobrar mais para dar suporte, ou forçar os usuários a instalar seus sistemas em seus servidores, segue a linha exata que você deve modificar em seu sistema:

 

C:\xampp\htdocs\loja\admin\templates\install.schema.tpl

 

PROCURE POR TYPE= E SUBSTITUA TYPE POR ENGINE

 

 

BOM ACESSO AMIGO.

 

Um outro detalhe também que eu ainda estou analizando. Este sistema só funciona na porta 80, se modificar a porta a senha do sistema não irá conferir. Bom, uma outra particularidade também, consegui fazer o sistema funcionar perfeitamente no XAMPP na plataforma Windows 7, o que muntos diziam ser quase que inviável. Segue abaixo a rotina para Habilitar o mod_rewrite no xampp:

 

C:\xampp>\apache\conf\httpd.conf » Descomentar a linha # LoadModule rewrite_module modules/mod_rewrite.so

Modificar AllowOverride None para AllowOverride All (duas ocorrências)

 

ESPERO TER AJUDADO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um outro ponto importante galera, é que quando se vai fazer o login o teclado fica pedindo uma mensagem chata demais. Vamos resolver isto também. Localize o arquivo \loja\admin\templates\login.form.tpl e retire a função:

 

<script language=JavaScript>

function keypresed() {

alert('Teclado Desabilitado, Utilize o Teclado Virtual para Logar !');

}

document.onkeydown=keypresed;

document.onmousedown=click;

</script>

 

Atenção: se tirar esta variável class="keyboardInput" o teclado desaparece da tela de LOGIN

 

<script type="text/javascript" src="modificacoes/keyboard.js"></script>

<link rel="stylesheet" href="modificacoes/keyboard.css" type="text/css" />

 

 

BOM, UM DOS PROBLEMAS JÁ ERA. AGORA VAMOS PARA O MAIS COMPLICADO E QUE ME DEU UM TRABALHÃO. LOCALIZE O ARQUIVO

 

\loja\admin\modificacoes\keyboard.js E UTILIZE O COMANDO ALT+F PARA LOCALIZAR A SEGUINTE LINHA:

 

this.VKI_insert = function(text) {

 

IMPORTANTE: SUBISTITUA TODA ESTA FUNÇÃO POR ESTA:

 

 

this.VKI_insert = function(text) {

this.VKI_target.focus();

if (this.VKI_target.maxLength) this.VKI_target.maxlength = this.VKI_target.maxLength;

if (typeof this.VKI_target.maxlength == "undefined" ||

this.VKI_target.maxlength < 0 ||

this.VKI_target.value.length < this.VKI_target.maxlength) {

if (this.VKI_target.setSelectionRange && !this.VKI_target.readOnly && !this.VKI_isIE) {

var rng = [this.VKI_target.selectionStart, this.VKI_target.selectionEnd];

this.VKI_target.value = this.VKI_target.value.substr(0, rng[0]) + text + this.VKI_target.value.substr(rng[1]);

if (text == "\n" && this.VKI_isOpera) rng[0]++;

this.VKI_target.setSelectionRange(rng[0] + text.length, rng[0] + text.length);

} else if (this.VKI_target.createTextRange && !this.VKI_target.readOnly) {

try {

this.VKI_target.range.select();

} catch(e) { this.VKI_target.range = document.selection.createRange(); }

this.VKI_target.range.text = text;

this.VKI_target.range.collapse(true);

this.VKI_target.range.select();

} else this.VKI_target.value += text;

if (this.VKI_shift) this.VKI_modify("Shift");

if (this.VKI_altgr) this.VKI_modify("AltGr");

this.VKI_target.focus();

} else if (this.VKI_target.createTextRange && this.VKI_target.range)

this.VKI_target.range.select();

};

 

 

PROBLEMA TOTALMENTE RESOLVIDO.

 

 

SE UNS AJUDASSEM OS OUTROS, ESTE BRASIL NÃO TERIA A CARGA TRIBUTÁRIA MAIS ALTA DO MUNDO, ESTÁ NA HORA DE TODOS DARMOS AS MÃOS, NÓS PROGRAMADORES, PODEMOS MUDAR ISTO. BASTA QUERER.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Seguindo a dica eu saí deste primeiro erro com a mudança do TYPE= para ENGINE=, mas em seguida agora apresenta isso:

 

The database details you entered are incorrect: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-- phpMyAdmin SQL Dump -- version 2.6.3-pl1 -- http://www.phpmyadmin.net -- -' at line 1

 

 

Alguém tem uma ídeia? Já tentei interspire 5.5 6.14 e em dois diferentes computadores e dá sempre o

mesmo erro ao instalar.

 

 

kadES

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.