[ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
snake'ove MySQL problemy

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
NapísalOffline : 28.11.2008 16:01 | snake'ove MySQL problemy

sem zacatecnik a mam nasledujuci problem :
mam tabulku, kde su stlpce > ID, DATUM, DATUM_ZMENA, CAS ...
DATUM je formatovany ako MySQLacky DATE() a ja sa snazim tento datum pretransformovat do pola DATUM_ZMENA do formatu "DD.MM."
problem mi vsak robi vyberanie konkretneho DATUMu z tabulky >
Kód:
FOR ($i=1;$i<=$num_rows;$i++) {
   $sql_vypis_datumu="SELECT DATUM FROM `akcie` WHERE ID=$i";
   $mysql_stary_datum=@mysql_query($sql_vypis_datumu,$connect);
   echo "stary datum $i je : ".$mysql_stary_datum."<br>";
}

a vyhodi mi to nieco taketo >
Kód:
pocet radku je : 4
stary datum 1 je : Resource id #4
stary datum 2 je : Resource id #5
stary datum 3 je : Resource id #6
stary datum 4 je : Resource id #7

ked vsak cey PHPMinAdmin zadam tento dotaz, tak sa mi vypise normalne hodnota datumu vo formate > 2008-11-12
ja teda netusim kde je chyba


_________________
kdo si hraje nezlobi
Offline

Čestný člen
Čestný člen
snake'ove MySQL problemy

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17 | 17
NapísalOffline : 28.11.2008 16:12 | snake'ove MySQL problemy

mysql_query ti vracia resource id a nie obsah tabulky. ten vracia mysql_fetch_array napriklad. pozri si to v manuale na php.net aby si pochopil, jak sa s tym robi.


_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Offline

Správca fóra
Správca fóra
snake'ove MySQL problemy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 28.11.2008 16:12 | snake'ove MySQL problemy

a preco to "transformovanie" robis cez php?

skus si spustit toto:
Kód:
UPDATE akcie SET DATUM_ZMENA=DATE_FORMAT(DATUM,"%d.%m.")


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
snake'ove MySQL problemy

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
Napísal autor témyOffline : 28.11.2008 21:07 | snake'ove MySQL problemy

dik stenley uz mi to fici


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
snake'ove MySQL problemy

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
Napísal autor témyOffline : 29.11.2008 12:12 | snake'ove MySQL problemy

dalsi problem > uzivatel zadava datum cez formular ( $_GET["datum"] ) vo formate YYYY-MM-DD a ja potrebujem len zistit , ci ten datum zadal v spravnom formate
samozrejme PHP


_________________
kdo si hraje nezlobi
Offline

Správca fóra
Správca fóra
snake'ove MySQL problemy

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 29.11.2008 12:24 | snake'ove MySQL problemy

Zakladne osetrenie mozes spravit takto:
Kód:
if(ereg("^[0-9]{4}-[0-9]{2}-[0-9]{2}$",$_GET['datum'])) {
   //datum ma spravny format
} else {
   //zly format
}


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
snake'ove MySQL problemy

Registrovaný: 22.10.05
Príspevky: 429
Témy: 66 | 66
Bydlisko: Trnava
Napísal autor témyOffline : 29.11.2008 21:31 | snake'ove MySQL problemy

dalej : do tabulky vkladam riadky, pre ktore sa mi zaroven aj zvysuje ID . avsak ked niektore riadky zmazem, tak ID pokracuje od cislovania , kde predtym skoncilo. neda sa nejak nastavit ID , aby to cislovalo jak ma ?


_________________
kdo si hraje nezlobi
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 29.11.2008 21:44 | snake'ove MySQL problemy

auto_increment funguje tak, ze vzdy prida o jedno cislo viac, ako bolo predtym. jeho nezaujima, ake je posledne cislo. ked chces pridavat ID tym sposobom, ako si napisal, tak by sa to dalo tak, ze urobis MAX(id) z tabulky a pridas o jedno vacsie cislo.


_________________
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
Offline

Skúsený užívateľ
Skúsený užívateľ
snake'ove MySQL problemy

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 30.11.2008 11:09 | snake'ove MySQL problemy

Snake, to priraďovanie ID jednotlivým riadkom nemeň! Tak je to schválne a tak je to správne. Je to kvôli správnym väzbám medzi viacerými tabuľkami.

Predstav si situáciu, že máš 2 tabuľky, napr. kategórie a produky, pričom každý produkt patrí do nejakej kategórie:
Kód:
Kategórie:
ID | Nazov
---+--------------
 1 | Osobné autá
 2 | Pickup-y
 3 | Dodávky
 4 | Nákladné autá
 5 | Autobusy

Produkty:
ID | Kategoria | Nazov
---+-----------+--------------
 1 |         1 | Audi A3
 2 |         1 | BMW 330d
 3 |         1 | Ford Focus
 4 |         2 | Toyota Hilux
 5 |         2 | Nissan Navarra
 6 |         3 | Ford Transit
 7 |         3 | Fiat Ducato
 8 |         4 | MAN TGL
 9 |         4 | Mercedes Actros
10 |         5 | Sor 9.5

No a takto môžeš zobraziť všetky záznamy:
Kód:
SELECT *
FROM Kategorie As K
LEFT JOIN Produkty As P ON (K.id = P.kategoria)

Teraz si predstav situáciu, že vymažeš kategóriu Dodávky (len kategóriu, produkty necháš tak) a chceš vložiť novú kategóriu, napr. Športové Autá a do nej nejaké produkty (Porsche 911, Lamborghini Diablo, K1 Attack0). Ak by ID novej kategórie nebolo 6, ale rovnaké, ako ID predtým vymazanej kategórie (teda 3), odrazu by platilo, že medzi športové autá by sa dostali dodávky Ford Transit a Fiat Ducato!

To čo som sa týmto príkladom snažil povedať, je jednoduchý fakt, že ID má byť pre každý vložený riadok unikátne, bez ohľadu na to, aké ID sa predtým v tabuľke vyskytovali. Niekedy presne nevieš, aké sú závislosti medzi tabuľkami a keď aj vieš, je nákladné ich pri každej operácii kontrolovať atď.

Preto sa neboj, keď ti po vymazanom riadku vloží úplne nové číslo, je to tak správne a má to svoje odôvodnenie.


_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Užívateľ
Užívateľ
snake'ove MySQL problemy

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 30.11.2008 12:03 | snake'ove MySQL problemy

ID je proste UNIKATNE a preto nemoze byt viackrat :)


_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
 [ Príspevkov: 10 ] 


snake'ove MySQL problemy



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

snake´ove PHP problemy :)

v PHP, ASP

23

1298

04.02.2009 12:40

snake2

V tomto fóre nie sú ďalšie neprečítané témy.

multiplayer-ove hry

v Počítačové hry

4

409

31.10.2011 11:56

xkeiko

V tomto fóre nie sú ďalšie neprečítané témy.

Hra Snake v Pascale

v Assembler, C, C++, Pascal, Java

21

3155

18.04.2006 16:58

ScorpionSX

V tomto fóre nie sú ďalšie neprečítané témy.

Hardware-ove tlacidla Fujitsu Siemens

v Ostatné

16

529

04.04.2015 13:34

mikysko

V tomto fóre nie sú ďalšie neprečítané témy.

Gaming PC pre SNAKE-a

v PC zostavy

22

893

25.07.2012 9:32

DwEjtSvK

V tomto fóre nie sú ďalšie neprečítané témy.

Samsung Galaxy Mini- Problémy, problémy, problémy

v Smartfóny a tablety

1

2380

20.02.2012 9:28

erikoo

V tomto fóre nie sú ďalšie neprečítané témy.

Problémy.problémy a stále to isté..

v Ovládače

6

1203

30.05.2007 19:32

jefo250

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL

v Databázy

1

988

25.03.2009 10:48

prostor

V tomto fóre nie sú ďalšie neprečítané témy.

MySql

v Databázy

15

2231

26.03.2008 12:48

marekkk

V tomto fóre nie sú ďalšie neprečítané témy.

MysQl

v Databázy

2

738

28.10.2009 19:05

BYNGY

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL

v Databázy

0

763

04.11.2020 15:19

jumper

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba MySQL

v Správy pre vedenie fóra

1

1061

20.02.2008 18:36

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

mysql where

v Databázy

1

744

26.08.2008 16:35

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL vypis

v Databázy

1

314

07.01.2014 15:34

kudzo3

V tomto fóre nie sú ďalšie neprečítané témy.

Mysql Adminer

v Databázy

10

635

05.10.2011 22:39

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

chyba mysql

v Databázy

5

346

29.01.2013 10:35

Josh



© 2005 - 2024 PCforum, edited by JanoF