Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd ADoDB?
Forum PHP.pl > Forum > PHP
DeyV
Czy może ktoś z Was sprawdzić u siebie MySQL 'owe poprawne zapytanie typu
[sql:1:b7c5603f78]SELECT SUM( id ) , SUM ( id ) FROM tabela [/sql:1:b7c5603f78] na ADoDB?
U mnie - na najnowszej wersji zawsze pokazuje serię błędów.
Cytat
1064: Something is wrong in your syntax obok '( id ) FROM tabela' w linii 1

  adodb_mysql._execute( SELECT SUM( id ) , SUM ( id )   FROM tabela
DeyV
Co ciekawe, bład pojawia sie tylko wtedy, gdy pomiedzy nawiasamy w SUM ( ) nazwą kolumny są spacje. Bez spacji działa.
chfast
A spróbuj tak:[sql:1:83781b3594]SELECT SUM( `id` ), SUM ( `id` ) FROM tabela;[/sql:1:83781b3594]
DeyV
to tez nie ma wpływu. tylko te dziwne spacje...
spenalzo
Sprawdziłęm:
dokładnie takie samo zapytanie jak wyżej daje efekt:
[sql:1:149cd7554e]SELECT SUM ( id ) , SUM( id ) FROM tabela[/sql:1:149cd7554e]
Cytat
You have an error in your SQL syntax near '( id ) , SUM( id ) FROM tabela' at line 1

natomiast
[sql:1:149cd7554e]SELECT SUM( id ) FROM tabela[/sql:1:149cd7554e]
Cytat
   [fields] => Array
       (
           [SUM( id )] => 6
       )


Po prostu nie może być spacji pomiędzy SUM a ( - to chyba tylko tyle - bo drugie zapytanie jak widać działą. I to nie jest błąd AdoDB a raczej błąd kodera tongue.gif smile.gif
adwol
Między SUM a następującym po nim nawiasem otwierającym nie może być spacji. Takie zapytanie musi działać:
[sql:1:45ed6a1f9a]select SUM(id), SUM(id) from tabela[/sql:1:45ed6a1f9a]
DeyV
kodera? Przeciez MySQL pozwala na takie zapytanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.