osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Résolu] Erreur base 1064 / Promotions
Rockfell
posté 6 Oct 2005, 13:09
Message #1


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 28-December 04
Membre no 4205



Bonjour,

Lorsque j'accède à la page Promotions (catalog/specials.php) de mon site j'ai le message suivant :

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 '-9, 9' at line 1

select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from products p, products_description pd, specials s where p.products_status = '1' and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = '1' and s.status = '1' order by s.specials_date_added DESC limit -9, 9

[TEP STOP]




Du côté admin/specials.php, j'ai ce message :

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 p.products_id, pd.products_name, p.products_price, s.specials_id, s.specials_new_products_price, s.specials_date_added, s.specials_last_modified, s.expires_date, s.date_status_change, s.status from products p, specials s, products_description pd where p.products_id = pd.products_id and pd.language_id = '1' and p.products_id = s.products_id order by pd.products_name limit -20, 20

[TEP STOP]

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

Pourtant je n'ai aucun article en promotion actuellement.

D'où celà peut-il venir ?? D'un fichier specials.php ou de ma table specials dans la base ?? Je viens juste de changer d'hébergement et je n'avais pas ce souci auparavant,

Merci.
Go to the top of the page
 
Rockfell
posté 6 Oct 2005, 13:19
Message #2


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 28-December 04
Membre no 4205



Bonjour Rockfell,

Si tu avais fait une recherche un peu plus poussée, tu auras eu la réponse à ta question : ICI. smile.gif
Go to the top of the page
 
stayve
posté 6 Oct 2005, 13:30
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 254
Inscrit : 18-September 05
Lieu : 34000 Montpellier
Membre no 7155



c est un des bug de la ms2 dans l admin

si tu n a aucune promo ou aucune critique ou .... tu aura ce message d erreur

il faut en laisser au minimum 1 et le mettre sur off si tu ne veux pas qu il soit visible dans le catalog

le + simple c est de creer une promo manuellement dans mysql

cherche la table specials
fait Insérer

"champs" => "Valeur"

specials_id => 1
products_id => 25
specials_new_products_price => 2
specials_date_added => 2005-10-06 00:00:00

QUOTE

excl.gif  important

le champ products_id => 25 est un exemple , encore faut il qu il existe pour toi

le mieu avant de mettre "25" ,

va dans "categories.php" dans un produit que tu a creer et regarde dans l url du naviguateur , cherche "pID=25"
enfin moi c est le 25 mais toi je sais pas , alors prend le chiffre que tu a a coter de pID= et met ce chiffre dans products_id => 25

j espere que je suis asser clair  biggrin.gif


--------------------
osCommerce MS2
Go to the top of the page
 
stayve
posté 6 Oct 2005, 13:35
Message #4


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 254
Inscrit : 18-September 05
Lieu : 34000 Montpellier
Membre no 7155



exact Rockfell

oups je devrais lire moi aussi le forum + en detaille biggrin.gif


--------------------
osCommerce MS2
Go to the top of the page
 
Rockfell
posté 6 Oct 2005, 13:53
Message #5


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 28-December 04
Membre no 4205



Merci stayve d'avoir essayé de répondre quand même.

Pour résumer dans catalog/admin/includes/classes/split_page_results.php :

changer ligne 34

if ($current_page_number > $num_pages) {
$current_page_number = $num_pages;
}

par

if (($current_page_number > $num_pages) and ($num_pages > 0)) {
$current_page_number = $num_pages;
}


Dans catalog/includes/classes/split_page_results.php :

changer ligne 66

$this->sql_query .= " limit " . $offset . ", " . $this->number_of_rows_per_page;
}

par

if($offset <0 ) $offset = 0;
$this->sql_query .= " limit " . $offset . ", " . $this->number_of_rows_per_page;
}


Ca fonctionne. smile.gif
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 30th July 2010 - 19:24
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)