Errore SQL

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

MrViper
membro Junior
membro Junior
Messaggi: 32
Iscritto il: 04/07/2004, 0:00
Località: ITA
Contatta:

Errore SQL

Messaggio da MrViper »

Uso il k-com di phobos, ma mi sto imbattendo in un prob che non riesco a capire da cosa sia causato. Succede che se un un cliente si logga e clicca sul pulsate di acquisto appare quanto segue:

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

delete from customers_wishlist WHERE customers_id=1 AND products_id=

Ho reinstallato il pacchetto da capo con in file non modificati (larghezza e colore) e uplodato gli articoli con easypopulate eccoti qua di nuovo il prob.
Cosa può essere la causa?

Thanks
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

anche io ho lo stesso problema
addirittura quando entro come cliente e aggiungo un prodotto al carrello

che diavolo potra essere
forse solo il dio hozone puo aiutarci
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

io comincerei a mettere nel db
INSERT INTO db_queries_desc VALUES ('92', '29', 'delete from customers_wishlist WHERE customers_id= ');

xche ho visto che manca
MrViper
membro Junior
membro Junior
Messaggi: 32
Iscritto il: 04/07/2004, 0:00
Località: ITA
Contatta:

Messaggio da MrViper »

L'ideale sarebbe poter eliminare o disabilitare sto whislist che è usato davvero da pochi.
Come si potrà fare?
CiauzZ
xpress
membro Regular
membro Regular
Messaggi: 234
Iscritto il: 18/07/2004, 0:00
Località: Italy

Messaggio da xpress »

su mystore e Show Wishlist addon metti false
poi magari disabilita anche il blocco su Infobox Admin

cià
MrViper
membro Junior
membro Junior
Messaggi: 32
Iscritto il: 04/07/2004, 0:00
Località: ITA
Contatta:

Messaggio da MrViper »

Ho eseguito l'SQL ma nulla di fatto il msg di errore è:

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

delete from customers_wishlist WHERE customers_id=1 AND products_id=

[TEP STOP]


e l'url che lo genera è:

http://www.infopuntonet.it/index.php/ac ... 8b3df8d51d

C'è da impazzire.
CiauzZ
MrViper
membro Junior
membro Junior
Messaggi: 32
Iscritto il: 04/07/2004, 0:00
Località: ITA
Contatta:

Messaggio da MrViper »

Problema risolto!

Basta commentare in catalog/application_top.php

riga 429 (appr.)
la stringa:

Codice: Seleziona tutto


  // if (tep_session_is_registered('customer_id')) {
                               //   tep_db_query("delete from " . TABLE_WISHLIST . " WHERE customers_id=$customer_id AND products_id=$products_id");
                               //   tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id=$products_id");
                               // }
Così almeno non tenta di eliminare articoli dalla whislist che è già vuota perché non utilizzata.
CiauzZ
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

Allora, ho appena risposto sul portale k-com, riporto la stessa soluzione, così magari si evita di non rendere inoperativa la wishlist.

Dal portale di k-com:

Hehehe.....ma quello è un girarci attorno.......anche se funziona........

Allora premetto che non ho il problema in questione, ma ho la soluzione giusta, senza dover ricorrere alla forza con wishlist. Così almeno chi vuole usare la wishlist la attiva e chi non la vuole usare la disattiva senza che lei dia problemi però......

allora in application_top.php che si trova in catalog/includes

sostituisci questo

Codice: Seleziona tutto

     case 'cust_order' :     if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
                               // begin mod for Wishlist v2.2
                               tep_db_query("delete from " . TABLE_WISHLIST . " where products_id = '" . $HTTP_GET_VARS['pid'] . "' and customers_id = '" . $customer_id . "'");
                               // Begin Wish List Code w/Attributes
                               tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id=$products_id");
                               // End Wish List Code w/Attributes
                               // end mod for Wishlist 2.2
con questo

Codice: Seleziona tutto

     case 'cust_order' :     if (tep_session_is_registered('customer_id') && isset($HTTP_GET_VARS['pid'])) {
                               // begin mod for Wishlist v2.2
                               tep_db_query("delete from " . TABLE_WISHLIST . " where products_id = '" . $HTTP_GET_VARS['pid'] . "' and customers_id = '" . $customer_id . "'");
                               // Begin Wish List Code w/Attributes
                               tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id='" . $HTTP_GET_VARS['pid']."'");
                               // End Wish List Code w/Attributes
                               // end mod for Wishlist 2.2
byezzzzzzz, jo.
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

grande phobos
forse allora finalmente posso levare i commenti sul codice
della ricerca avanzata e rimettere il blocco x la ricerca x prezzo
che prima mi dava errore

una cosa ancora non ho capito se su k-com ci sta un modo per creare da admin un insieme di prodotti (momentanei) cosi da poterli vendere in blocco con un'unico prezzo

non so se mi sono spiegato ben
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

a me purtroppo non funziona ancora la wishlist
mi sa che la disabilito e basta....peccato

invece show_by_pryce adesso funziona
mi chiedevo come si potrebbe cambiare i valori
invece di fino a 100 euro - da 100 a 250 ecccc......
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

per il blocco ricerca per prezzo trovato ci sta un array su italian show_by_price.php

il resto xro.............. :cry:
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

mmmmm appena ho tempo posto uno stracciato di listato di application_top.php.....vediamo se è identico al vostro
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
ale80
membro Baby
membro Baby
Messaggi: 56
Iscritto il: 24/09/2004, 0:00
Località: ITA

Messaggio da ale80 »

ottima idea_
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

Altrimenti prova a sostituire la parte finale della stringa che abbiamo detto prima con questo

AND products_id=$HTTP_GET_VARS['products_id']");

Questo perchè il problema è proprio che in alcuni casi non sembra che venga riconosciuto il product id......
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
phobos
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 16/01/2004, 1:00
Località: ITA
Contatta:

Messaggio da phobos »

Mmmmm mi sa che postato solo una parte, si perchè il product id si ripete anche nel caso del buy_now, anche li allora bisogna sostituire

Codice: Seleziona tutto

if (tep_session_is_registered('customer_id')) {
                                  tep_db_query("delete from " . TABLE_WISHLIST . " WHERE customers_id=$customer_id AND products_id=$products_id");
                                  tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id=$products_id");
                                }

con

Codice: Seleziona tutto

if (tep_session_is_registered('customer_id')) {
                                  tep_db_query("delete from " . TABLE_WISHLIST . " WHERE customers_id=$customer_id AND products_id='" . $HTTP_GET_VARS['pid']."'");
                                  tep_db_query("delete from " . TABLE_WISHLIST_ATTRIBUTES . " WHERE customers_id=$customer_id AND products_id='" . $HTTP_GET_VARS['pid']."'");
                                }
<a href="http://www.k-com.it">K-com Forum</a>
<a href="http://www.k-com.it/catalog">K-com Catalogo</a>
<a href="http://www.k-com.it/catalog/admin">K-com Amministrazione</a>
<a href="http://www.k-com.it/forum/index.php?showtopic=17">K-com Contrib</a>
Rispondi