Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Hetunet - 06.09.11 - klo:08.54

Otsikko: Apache2:een päivityksen jälkeen error in SQL syntax
Kirjoitti: Hetunet - 06.09.11 - klo:08.54
Tämmönen.

PHP-mysql ohjelma ei toimi enää Apache2:een päivityksen jälkeen kun ilmottaa virhettä sql syntaxissa.

Ehdotuksia?
Otsikko: Vs: Apache2:een päivityksen jälkeen error in SQL syntax
Kirjoitti: Hetunet - 06.09.11 - klo:09.10
Olisko helpoin ratkaisu ja helppoa tapaa keriä takaisin päivityksiä ja palata edelliseen Apacheen...?
Otsikko: Vs: Apache2:een päivityksen jälkeen error in SQL syntax
Kirjoitti: _Pete_ - 06.09.11 - klo:10.17
Olisko helpoin ratkaisu ja helppoa tapaa keriä takaisin päivityksiä ja palata edelliseen Apacheen...?

Ongelman ratkomiseksi olisi helpompaa jos pistäisit tarkan virheilmoituksen.
Otsikko: Vs: Apache2:een päivityksen jälkeen error in SQL syntax
Kirjoitti: Hetunet - 06.09.11 - klo:10.53
Eli tämä toimi ennenkuin tuli päivitys Apache2:een

Error: 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 '* (1 - tilausrivi.erikoisale / 100)))),2) arvo,
round(sum(if(lasku.alati' at line 2

SELECT round(sum(if(lasku.alatila='X', 0, tilausrivi.hinta / if('o' = '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) arvo, round(sum(if(lasku.alatila='X', 0, tilausrivi.hinta * if('o' != '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) summa, round(sum(if(lasku.alatila!='X', 0, tilausrivi.hinta / if('o' = '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) jt_arvo, round(sum(if(lasku.alatila!='X', 0, tilausrivi.hinta * if('o' != '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) jt_summa, count(distinct lasku.tunnus) kpl FROM lasku use index (tila_index) JOIN tilausrivi use index (yhtio_otunnus) on (tilausrivi.yhtio=lasku.yhtio and tilausrivi.otunnus=lasku.tunnus and tilausrivi.tyyppi!='D') WHERE lasku.yhtio = 'matu' and lasku.tila in ('L', 'N') and lasku.alatila != 'X'
Otsikko: Vs: Apache2:een päivityksen jälkeen error in SQL syntax
Kirjoitti: jekku - 06.09.11 - klo:11.32
Eli tämä toimi ennenkuin tuli päivitys Apache2:een

Error: 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 '* (1 - tilausrivi.erikoisale / 100)))),2) arvo,
round(sum(if(lasku.alati' at line 2

SELECT round(sum(if(lasku.alatila='X', 0, tilausrivi.hinta / if('o' = '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) arvo, round(sum(if(lasku.alatila='X', 0, tilausrivi.hinta * if('o' != '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) summa, round(sum(if(lasku.alatila!='X', 0, tilausrivi.hinta / if('o' = '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) jt_arvo, round(sum(if(lasku.alatila!='X', 0, tilausrivi.hinta * if('o' != '' and tilausrivi.alv < 500, (1+tilausrivi.alv/100), 1) * (tilausrivi.varattu+tilausrivi.jt) * if (tilausrivi.netto='N', 1, * (1 - tilausrivi.erikoisale / 100)))),2) jt_summa, count(distinct lasku.tunnus) kpl FROM lasku use index (tila_index) JOIN tilausrivi use index (yhtio_otunnus) on (tilausrivi.yhtio=lasku.yhtio and tilausrivi.otunnus=lasku.tunnus and tilausrivi.tyyppi!='D') WHERE lasku.yhtio = 'matu' and lasku.tila in ('L', 'N') and lasku.alatila != 'X'


Käynnistä mysql (vai mikä kanta nyt onkaan käytössä) ja kopio tuon skriptisi kysely siihen.
Saat ainakin selville onko Apachella mitaan osaa tai arpaa ko. virheilmoitukseen.