Pagina 1 di 1

Errore mysql in Ordini

Inviato: 23/12/2005, 11:32
da Ste_000
Ciao a tutti, nella mia total pack quando clicco su ordini nel pannello admin appare questo errore :

Codice: Seleziona tutto

Ordini  	 	
ID Ordine:
Stato:
1064 - 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 '-20, 20' at line 1

select o.orders_id, o.customers_name, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total from orders o left join orders_total ot on (o.orders_id = ot.orders_id), orders_status s where o.orders_status = s.orders_status_id and s.language_id = '4' and ot.class = 'ot_total' order by o.orders_id DESC limit -20, 20
come posso risolvere? grazie mille e buon natale a tutti :D

Re: Errore mysql in Ordini

Inviato: 23/12/2005, 11:46
da masocost
Ste_000 ha scritto:Ciao a tutti, nella mia total pack quando clicco su ordini nel pannello admin appare questo errore :

Codice: Seleziona tutto

Ordini  	 	
ID Ordine:
Stato:
1064 - 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 '-20, 20' at line 1

select o.orders_id, o.customers_name, o.payment_method, o.date_purchased, o.last_modified, o.currency, o.currency_value, s.orders_status_name, ot.text as order_total from orders o left join orders_total ot on (o.orders_id = ot.orders_id), orders_status s where o.orders_status = s.orders_status_id and s.language_id = '4' and ot.class = 'ot_total' order by o.orders_id DESC limit -20, 20
come posso risolvere? grazie mille e buon natale a tutti :D
Ciao, prova così:

Sostituisci questo codice che trovi in: catalog/includes/functions/database.php

Codice: Seleziona tutto

function tep_db_input($string) {

  return addslashes($string);

}
con:

Codice: Seleziona tutto

function tep_db_input($string, $link = 'db_link') {
  global $$link;
 
  if (function_exists('mysql_real_escape_string')) {
    return mysql_real_escape_string($string, $$link);
  } elseif (function_exists('mysql_escape_string')) {
    return mysql_escape_string($string);
  }
 
  return addslashes($string);
}


Sostituisci questo codice che trovi in: catalog/admin/includes/functions/database.php

Codice: Seleziona tutto

function tep_db_input($string) {

  return addslashes($string);

}
con:

Codice: Seleziona tutto

function tep_db_input($string, $link = 'db_link') {
  global $$link;
 
  if (function_exists('mysql_real_escape_string')) {
    return mysql_real_escape_string($string, $$link);
  } elseif (function_exists('mysql_escape_string')) {
    return mysql_escape_string($string);
  }
 
  return addslashes($string);
}
Ciao Ciao

Inviato: 23/12/2005, 12:04
da Ste_000
niente uguale ...grazie

Inviato: 23/12/2005, 13:37
da Bass
Ste_000 ha scritto:niente uguale ...grazie
Strano, dovrebbe andare, e' la patch ufficiale di oscommerce.
prova allora ad andare nel forum documentazione e fare la modifica indicata da Marcus

'iao

Sergio

Inviato: 23/12/2005, 13:54
da masocost
Ste_000 ha scritto:niente uguale ...grazie
:roll: Mi dispiace

Inviato: 25/12/2005, 23:35
da Ste_000
grazie dell'aiuto ragazzi, ho guardato nella documentazione solo che vedo che il codice è diverso...ad esempio li sembra passare il tutto con oggetti, nel mio invece c'è sempre funzioni simili ma scritte normalmente, non come classe....che faccio applico lo stesso le modifiche come detto da marcus? io uso la total pack forse per quello è diverso :D

grazie ancora e auguroni di buon natale :wink:

Inviato: 27/12/2005, 13:35
da Tato
ho lo stesso problema e non mi ritrovo, anch'io uso la Total Pack, penso sia qui l'inghippo, qualcuno che era nelle nostre condizioni e che ha risolto sà darci una mano ?


thanks