Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
| Autor | Správa |
|---|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Ahojte chcel by som presnejsie selektovat v tabulke ale pise chybu
Kód: $conn = MySQL_Query("SELECT MAX(cislo), YEAR(datum) FROM tabulka WHERE YEAR(datum) = '2008'"); while $r = MySQL_Fetch_Array($conn) { echo "$r['MAX(cislo)']"; }
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
aku chybu vypise?
a while musi byt v zatvorkach, je to funkcia
Kód: while ($r = MySQL_Fetch_Array($conn)) {
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
Kód: if (!$conn) die(mysql_error()); Toto daj pred while. Vypisalo nejaku chybu?
A djsulo, while nie je funkcia.
|
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Ano vypise ...
Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
Kód: $conn = MySQL_Query("SELECT MAX(cislo), YEAR(datum) FROM tabulka WHERE YEAR(datum) = '2008' GROUP BY cislo");
duri: k tomu while - funguje ti aj bez zatvoriek? pretoze mne nie
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Pohlo sa to dalej, ale ale vypisuje divne hodnoty... malo by vypisat najvacsie cislo za rok 2008 a vypise cislo mensie co ani nechapem s coho doslal
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
djsulo píše: duri: k tomu while - funguje ti aj bez zatvoriek? pretoze mne nie Samozrejme, ze nie, ale funkcia to nie je.
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
mne to funguje tak, ako si to napisal na zaciatku, bez group by:
Kód: SELECT MAX(cislo), YEAR(datum) FROM tabulka WHERE YEAR(datum) = '2008'
a vypise mi to najvacsie cislo za rok 2008... takze nechapem preco ti to nejde...
ďuri: tak OK, budem vediet 
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Tak to nechapem ani ja ... pise chzbu ze sa nesmie miesat MAX() a YEAR() ...
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
a nemas nahodou spojenie urobene ako mssql? pretoze mssql je tak blbe, ze ked pouzivas agregacne funkcie, tak vyzaduje vsetko dat do group by... to ma len tak napadlo 
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 | |
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
hm... tak napis ake typy pouzivas pri stlpcoch tej tabulky, aku verziu mysql mas, niekde musi byt chyba
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Verzia MySQL 4.0.27
stlpce : cislo int(11)
datum varchar(20)
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
to mas na localhoste alebo nejaky webhosting? prosim ta, rychle prejdi na mysql 5... v mysql 4.0 ti nebude fungovat dokopy nic, ta verzia nepozna vela prikazov.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
webhosting, takze to asi bude problem
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
prejdi na nejaky iny, alebo si zisti, ci namaju k dispozicii aj mysql 5.
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 06.09.07 Prihlásený: 21.03.24 Príspevky: 263 Témy: 62 | 62 |
Da sa tato situacia riesit aj nejak inak, iny zapis napriklad co pojde aj pod 4 ?
|
|
Registrovaný: 04.04.07 Prihlásený: 17.07.24 Príspevky: 532 Témy: 35 | 35 Bydlisko: Bratislava |
skus toto:
Kód: SELECT MAX(cislo), YEAR(datum) as `year` FROM tabulka WHERE YEAR(datum) = '2008' GROUP BY `year`
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
|