Kirjoittaja Aihe: Apache2:een päivityksen jälkeen error in SQL syntax  (Luettu 1733 kertaa)

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Tämmönen.

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

Ehdotuksia?

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: Apache2:een päivityksen jälkeen error in SQL syntax
« Vastaus #1 : 06.09.11 - klo:09.10 »
Olisko helpoin ratkaisu ja helppoa tapaa keriä takaisin päivityksiä ja palata edelliseen Apacheen...?

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Vs: Apache2:een päivityksen jälkeen error in SQL syntax
« Vastaus #2 : 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.

Hetunet

  • Käyttäjä
  • Viestejä: 72
    • Profiili
Vs: Apache2:een päivityksen jälkeen error in SQL syntax
« Vastaus #3 : 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'

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Apache2:een päivityksen jälkeen error in SQL syntax
« Vastaus #4 : 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.