mysql error INVALID SQL: 2013

Pagina: 1
Acties:
  • 191 views sinds 30-01-2008
  • Reageer

  • wizza
  • Registratie: Juli 2000
  • Laatst online: 12-07 11:03

wizza

/dev/null

Topicstarter
Beste mede-gotters,

Ik ben bezig met de implantatie van het e-commerce pakket "x-cart", nu zit ik met het volgende probleem:

De klant kan producten aan zijn/haar shoppingcart toevoegen, als hij/zij dit doet duurt het enorm lang voordat er iets gebeurd, uiteindelijk treed de volgende error op:

code:
1
2
3
4
5
6
7
8
9
INVALID SQL: 2013 : Lost connection to MySQL server during query
SQL QUERY FAILURE: select xcart_products.*, xcart_products.avail-0 as avail, 
xcart_categories.category as category_text, min(xcart_pricing.price) as price from 
xcart_products, xcart_pricing, xcart_categories where xcart_products.productid='3' 
and xcart_products.categoryid=xcart_categories.categoryid AND 
(xcart_categories.membership='' OR xcart_categories.membership='') and 
xcart_pricing.productid=xcart_products.productid and xcart_pricing.quantity=1 and 
(xcart_pricing.membership = '' or xcart_pricing.membership = '') group by 
xcart_products.productid


de volgende error staat in /var/logs/mysql/error.log :

code:
1
2
3
4
[Wed Dec 18 20:31:50 2002] [error] PHP Warning:  Cannot add header 
information - headers already sent by (output started 
at /opt/content/luckylenn.nl/HTML/store/include/func.php:55) 
in /opt/content/luckylenn.nl/HTML/store/include/func.php on line 749


ik heb als test een exacte copy van de /HTML/store/ directorys + copy van de mysql database tables & inhoud gemaakt en deze op een andere test server gezet .. hier treden bovenstaande errors niet op!!

Volgens de administrator van de mysql (productie) server lopen er niet zo veel processen en is er geen sprake van overhead ..

iemand enig idee wat ik hier aan kan doen / wat er aan de hand zou kunnen zijn?? :?

--- gegevens ----
MySQL versie: 3.23.54
php versie: 4.1.2 meer php.ini info
X-cart version: 3.2.2 website van x-cart

url (productie) website met errors: http://www.luckylenn.nl/store/
url (test) website zonder errors: http://iceland.xs4all.nl/store/

[ Voor 6% gewijzigd door wizza op 19-12-2002 00:30 . Reden: extra info ]

♛ ᴜs͟͟ᴜs͟͟ ᴍᴀɢɪs͟͟ᴛᴇʀ ᴇs͟͟ᴛ ᴏᴘᴛɪᴍᴜs͟͟! ♛


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:24
Je query time-out misschien.. :?

Begin misschien eens met je query wat duidelijker te posten, zodat het geheel wat leesbaarder is:
code:
1
2
3
SELECT <velden>
FROM   <tabellen>
WHERE <where-clause>


Ik zie ook dat je doet:
code:
1
select table1.*,  table1.veld1, table1.veld2, ...

Waarom doe je die select *, als je toch zowiezo de nodige velden nog eens specifieert?

https://fgheysels.github.io/


  • wizza
  • Registratie: Juli 2000
  • Laatst online: 12-07 11:03

wizza

/dev/null

Topicstarter
whoami schreef op 19 december 2002 @ 08:29:
Je query time-out misschien.. :?

Begin misschien eens met je query wat duidelijker te posten, zodat het geheel wat leesbaarder is.
Zo beter????

PHP:
1
2
3
4
5
6
7
8
9
$sql = 'SELECT xcart_products.*, xcart_products.avail-0 as avail, 
xcart_categories.category as category_text, min(xcart_pricing.price) as price 
FROM xcart_products, xcart_pricing, xcart_categories 
where xcart_products.productid=\'3\' 
and xcart_products.categoryid=xcart_categories.categoryid 
AND (xcart_categories.membership=\'\' OR xcart_categories.membership=\'\') 
and xcart_pricing.productid=xcart_products.productid 
and xcart_pricing.quantity=1 and (xcart_pricing.membership = \'\' 
or xcart_pricing.membership = \'\') GROUP BY xcart_products.productid';


die * stond er al in .. script is zo gekocht, heb het * toch even weg gehaald
om te kijken of het effect zou hebben, maar helaas :(

♛ ᴜs͟͟ᴜs͟͟ ᴍᴀɢɪs͟͟ᴛᴇʀ ᴇs͟͟ᴛ ᴏᴘᴛɪᴍᴜs͟͟! ♛


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
$sql = '
SELECT 
    xcart_products.*, 
    xcart_products.avail-0 as avail, 
    xcart_categories.category as category_text, 
    min(xcart_pricing.price) as price 
FROM 
    xcart_products, 
    xcart_pricing, 
    xcart_categories 
where 
    xcart_products.productid=\'3\' 
and 
    xcart_products.categoryid=xcart_categories.categoryid 
AND 
    (xcart_categories.membership=\'\' OR xcart_categories.membership=\'\') 
and 
    xcart_pricing.productid=xcart_products.productid 
and     
    xcart_pricing.quantity=1 and (xcart_pricing.membership = \'\' 
or 
    xcart_pricing.membership = \'\') GROUP BY xcart_products.productid
';
?> 

zo is het leesbaarder :)

Doet iets met Cloud (MS/IBM)


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

wizZa schreef op 19 December 2002 @ 09:45:
[...]
die * stond er al in .. script is zo gekocht
Misschien een idee om dan even bij de maker (leverancier) te vragen of het probleem vaker voorkomt..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:24
Voer eens een eenvoudige query uit, bv gewoon
code:
1
select * from xcart_products


En kijk eens wat er dan gebeurt. Dan kan je weten of het idd aan je query ligt (wat ik betwijfel), of aan je configuratie-instellingen.

https://fgheysels.github.io/


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

En haal je query eens door een 'Explain', zo kan je zien welke indexen er worden gebruikt

Meer info!

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Hij valt waarschijnlijk over de - in de naam van veld xcart_products.avail-0

zet daar eens backticks (`) omheen.

Programmer - an organism that turns coffee into software.


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

LuCarD schreef op 19 December 2002 @ 10:20:
Hij valt waarschijnlijk over de - in de naam van veld xcart_products.avail-0

zet daar eens backticks (`) omheen.
volgens mij is `xcart_products.avail` gewoon de veldnaam, en wordt er een ranzige methode gebruikt om af te dwingen dat dit veld numeriek is (waarom is me niet helemaal helemaal niet duidelijk)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Nog een mogelijkheid is gewoon dat je mysql server brak is. Heb dit op een oude webserver ook wel eens gehad... Misschien even contact opnemen met de server admin?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

wizZa schreef op 19 december 2002 @ 00:28:
de volgende error staat in /var/logs/mysql/error.log :

code:
1
2
3
4
[Wed Dec 18 20:31:50 2002] [error] PHP Warning:  Cannot add header 
information - headers already sent by (output started 
at /opt/content/luckylenn.nl/HTML/store/include/func.php:55) 
in /opt/content/luckylenn.nl/HTML/store/include/func.php on line 749
Als dat in je MySql log staat, dan zou ik je config nog maar eens nalopen... PHP warnings horen zeker niet in je mysql log...

Localhost, sweet localhost


Verwijderd

Ook staat er in de query \' en dat kan hij niet lezen, dat oet gewoon ' zijn....

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

Verwijderd schreef op 19 december 2002 @ 11:17:
Ook staat er in de query \' en dat kan hij niet lezen, dat oet gewoon ' zijn....
Die '\' staat er om de quotes te escapen.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

krijg je geen time out vanwege een lock op die tabel. Misschien heeft iemand een exclusive lock?

  • wizza
  • Registratie: Juli 2000
  • Laatst online: 12-07 11:03

wizza

/dev/null

Topicstarter
gOTTers @ P&W, thnx voor jullie reacties en het actief meedenken!!

Ik heb nogmaals contact met de admin. opgenomen, hij heeft samen met een collega
e.e.a getest en nagekeken, op de één of andere manier was de webserver
niet helemaal 100%

ze hebben mn shoppingcart verhuisd naar een andere server en nu werkt alles wel gewoon goed!!

zie [url="htttp://217.67.225.89/store/"]hier[/url] het resultaat .. stukkie sneller al zeg ik het zelf!

♛ ᴜs͟͟ᴜs͟͟ ᴍᴀɢɪs͟͟ᴛᴇʀ ᴇs͟͟ᴛ ᴏᴘᴛɪᴍᴜs͟͟! ♛

Pagina: 1